Fala Galera… beleza? Tem uma questão de um exercício da internet que tentei resolver, mas não entendi muito bem. Desisti porque ficou confuso. Alguém sabe a resposta completa para essa questão? Quem souber deixa o código ai pra testar.
A questão é a seguinte:
Um órgão de levantamento meteorológico possui equipamentos para medir a pluviosidade
(pluviômetros), onde cada unidade é representada em um programa de computador por um
objeto da classe:
public class Pluviometro {
protected String tipo;
public Pluviometro(String tipo) {
:
}
public String getTipo() {
:
}
public int getPeso() {
:
}
public int getCapacidade() {
:
}
}
- construtor recebe como parametro o tipo de equipamento.
- getTipo retorna o peso do pluviometro em quilos. Este peso é calculado automaticamente pela classe a partir do tipo.
- getCapacidade retorna a capacidade do pluviometro em mililitros. Esta capacidade é calculado automaticamente pela classe a partir do tipo.
Os pluviômetros são carregados por caminhões que, no programa de computador, são
representados genericamente por objetos da classe Caminhao (esta classe não deve ser
implementada nesta questão). A classe define os seguintes métodos:
- Construtor recebe como parametro a quantidade de equipamentos que o caminhão irá carregar.
- inserePluviometro recebe como parametro um objeto da classe Pluviometro e o coloca dentro do caminhão se a capacidade do mesmo permitir.
Cada objeto da classe representa um caminhão. Esta classe não possui nenhum atributo e
seus métodos não possuem implementação, pois serão implementados nas subclasses.
Escreva duas classes herdeiras da classe Caminhao que representam dois tipos deste
veículo com capacidades diferentes:
Caminhão Alfa:
Consegue carregar no máximo 5 toneladas de pluviômetros, independentemente da
quantidade e tipo.
Caminhão Beta:
Consegue carregar qualquer quantidade e peso de pluviômetros, no entanto, não é capaz de
carregar mais do que um pluviômetro de cada tipo.
Ambas as classes devem sobrescrever o método inserePluviometro.