Buscar

Definições de classe

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
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando