Prévia do material em texto
UNESP/FEG/DMA Programação de Computadores II - Prof. Senne Aula de Laboratório 4.1 ATENÇÃO: Não esquecer de incluir os nomes dos alunos da turma em cada classe. Atividade 1. Considere a seguinte hierarquia de classes: Motor − double carga − double potencia + Motor() + Motor(double c, double p) . . . + double calcularConsumo() + String mostrarMotor() Eletrico Combustao − int frequencia − int tempos + Eletrico() + Eletrico(double c, double p, int f) . . . + double calcularConsumo() + Combustao() + Combustao (double c, double p, int t) . . . + double calcularConsumo() Para a codificação dessas classes, observar os seguintes pontos: – As classes devem ter os getters e setters necessários. Somente os getters e setters podem acessar os campos da classe. – Nos construtores, os valores dos parâmetros correspondem aos seguintes campos: c (carga), p (potencia), f (frequencia) e t (tempos). Os valores atribuídos aos campos devem ser maiores ou iguais a zero. O construtor sem parâmetros deve atribuir zero. – O método calcularConsumo() da classe Motor deve retornar o valor de carga * potencia, se o valor de potencia for menor que 100. Caso contrário, deve retornar este valor acrescido de 20%. – O método calcularConsumo() da classe Eletrico deve retornar o mesmo valor retornado pelo método calcularConsumo() da superclasse, mas acrescido de 15% se o valor de frequencia for maior do que 200. – O método calcularConsumo() da classe Combustao deve retornar o mesmo valor retornado pelo método calcularConsumo() da superclasse, mas acrescido de 25% se o valor de tempos for maior do que 2. – O método mostrarMotor() deve existir apenas na classe Motor, ou seja, não deve ser redefinido nas classe Eletrico e Combustao. Este método deve retornar um String da forma: Motor [cc : pp : dd]: Consumo = xx.xx, onde: xx.xx é o valor retornado pelo método calcularConsumo(), cc = carga e pp = potencia. O valor de dd depende da classe do objeto: dd = 0 para objetos da classe Motor, dd = frequencia para objetos da classe Eletrico e dd = tempos, para objetos objetos da classe Combustao. Cada classe deve ter um método próprio para retornar o valor de dd. Atividade 2. Construir a classe executável Lab41 para testar todos os métodos das classes Motor, Eletrico e Combustao.