Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Entendendo as definições de classe Campos Construtores Métodos Parâmetros Atribuição Instruções condicionais * Exercícios Verifique se é ou não possível omitir a palavra public no empacotador externo da classe Estudante Você consegue notar algum recurso do construtor que o torna muito diferente dos outros métodos da classe? Qual é o tipo de cada um dos campos a seguir? private int count; private Student representative; private Server host; * Exercícios Escreva toda a declaração de um campo do tipo int cujo o nome é status. Quantos parâmetros o construtor a seguir tem e quais são seus tipos? public Book(String title, double price); A qual classe o construtor acima pertence? * Exercícios Qual é o problema com esta versão do construtor da Estudante? public Estudante(String name, String mat, int creds) { int creditos = creds; matricula = mat; nome = name; } Essa versão compila? Crie um objeto e então inspecione seus campos. Há algo errado com o campo creditos? * Exercícios Defina um método de acesso, getNome, que retorna o valor do campo nome. Defina um método de acesso, getCreditos, que retorna o valor do campo creditos. Remova a instrução de retorno do corpo do método getCreditos. Que mensagem de erro você vê agora quando tenta compilar a classe? * Exercícios Como podemos afirmar examinando apenas o cabeçalho que setCreditos é um método e não um construtor? public void setCreditos(int creds) Complete o corpo do método setCreditos para que ele atribua o valor do parâmetro ao campo creditos. * Exercícios Complete o método a seguir, cujo propósito é subtrair o valor de seu parâmetro de um campo chamado creditos. public void discount (int amount) { } * Atividade 01 Crie uma classe, Aquecedor12, que contenha um único campo do tipo real, temperatura. Defina um construtor que não aceite nenhum parâmetro. O campo temperatura deve ser configurado com o valor de 15 no construtor. Defina os métodos de acesso/modificador para o campo temperatura. Defina mais dois métodos chamados de maisMorno e maisFrio, cujo efeito é aumentar ou diminuir o valor de temperatura por 5º respectivamente. Considere que a temperatura está em graus Celsius. * Atividade 02 Faça um programa para testar a classe Aquecedor12 criando algumas instâncias e acionando os seus métodos. * Atividade 03 Crie uma nova classe chamada Aquecedor34, modificando a classe Aquecedor12 para adiconar três novos campos de inteiro: min,max e incremento. Os valores de min e max devem ser configurados por parâmetros passados para o construtor. O valor de incremento deve ser configurado como 5 no construtor. Modifique as definições de maisMorno e maisFrio de modo que utilizem o valor de incremento em vez de um valor explícito de 5. Verifique se tudo funciona como antes. Não esqueça dos métodos acesso/modificador para os novos campos. * Atividade 04 Agora modifique o método maisMorno da classe Aquecedor34 de modo que não permita que a temperatura seja configurada como um valor maior que max. De maneira semelhante, modifique o método maisFrio de modo que não permita que temperatura seja configurado como um valor menor que min. Verifique se a classe funciona adequadamente. Observem que os métodos não recebem parâmetros de entrada. Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java * Programação orientada a objetos com Java *
Compartilhar