UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO
CENTRO DE CIÊNCIAS AGRÁRIAS – CCA/ UFES
Departamento de Computação
Roteiro 5
Objetivos:
− Revisão sobre a estrutura de classes: campos, construtores e métodos.
OBS:
- Para cada atividade realizada, compile a classe e faça testes para verificar se está funcionando
corretamente.
Atividades:
1) Crie no NetBeans um novo projeto chamado Aquecedor.
2) Crie uma nova classe chamada Aquecedor.
3) A classe Aquecedor deve possuir os seguintes campos inteiros:
• temperatura: armazena a temperatura atual do aquecedor;
• min: armazena a temperatura mínima que pode ser atingida pelo aquecedor;
• max: armazena a temperatura máxima que pode ser atingida pelo aquecedor;
• incremento: armazena o valor de temperatura que será incrementada ou decrementada à temperatura do aquecedor.
4) Implemente os seguintes construtores para a classe Aquecedor (evite repetição de código
usando this):
• Um construtor que recebe os valores de temperatura, min, max e incremento.
• Um construtor sem parâmetros que inicializa temperatura com 25, min com 5, max
com 40 e incremento com 5;
• Um construtor que recebe os valores da temperatura mínima e máxima que serão armazenadas. O campo temperatura deve ser inicializado com o valor 15 e o campo
incremento com o valor 5 nesse construtor.
5) Defina um método de acesso para retornar o valor da temperatura.
6) Defina um método de acesso para retornar o valor do incremento.
7) Adicione dois métodos: aquecer e resfriar. O método aquecer deve aumentar o valor da temperatura pelo valor armazenado em incremento (Se temperatura = 15 e incremento = 5,
aquecer deve passar o valor da temperatura para 20). O método resfriar deve diminuir o valor da temperatura pelo valor armazenado em incremento.
8) Modifique o método aquecer de modo que ele não permita que a temperatura seja configurada como um valor maior que max (Se temperatura = 45, incremento = 10 e a temperatura
máxima = 50, aquecer deve deixar a temperatura na máxima permitida). Da mesma forma,
modifique o método resfriar de modo que não permita que a temperatura seja configurada
com um valor menor que min. Quando a temperatura não puder ser alterada para o valor solicitado, use a classe JOptionPane para informar ao usuário que a temperatura já está no máximo ou mínimo permitido e informe essa temperatura.
9) Adicione um método setIncremento que recebe um único parâmetro inteiro e o utiliza para
alterar o valor do incremento. Verifique se tudo continua funcionando corretamente.
10) Sobrescreva o método toString na classe Aquecedor para facilitar a impressão de seus
detalhes. A impressão deve ficar da seguinte forma:
Detalhes internos do Aquecedor:
Temperatura atual: 25°
Mínima: 5°
Máxima: 40°
Incremento: 5
11) Crie uma classe Main com o método main para testar sua classe Aquecedor. Ela deve imprimir o seguinte menu:
A - Aquecer
R - Resfriar
T - Apresentar temperatura atual
D - Apresentar detalhes do aquecedor
I - Atualizar incremento
F - Fechar
Escolha a opção desejada:
Ao utilizar as funções A e R a função correspondente deverá ser realizada e a temperatura
atual deve ser apresentada.
A função T deve apenas apresentar a temperatura atual.
A função D deve imprimir os detalhes do aquecedor usando toString();
A função I deve solicitar o novo valor de incremento, atualizá-lo e mostrá-lo na tela.
A função F deve sair do programa.
Caso o usuário digite algum valor diferente, ele deve ser informado que a opção está
disponível.
Utilize a classe Scanner para ler os dados necessários via teclado.
in-
Download

Roteiro 5