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-