digaoneves:
O certo seria composição mesmo. Onde um objeto é composto por outros,
então sua primeira ideia é a correta, de que tem que ter um atributo na classe Microondas para cada um dos objetos que a compõe.
pois é, eu to aqui fazendo e fiz assim
criei as classes do componentes q eu julguei necessarios para funcionar um microondas como citei la em cima…
criei a classe painel e no construtor dela eu crio dos objetos
e criei junto metodos como:
descongelar
preparar alimento
aumentar a temperatura
diminuir temperatura…
e ai queria uma dica quando eu quebro isso em pedaços menores estou diminuindo o acomplamento?
e o que seria melhor?
public class Lampada {
private boolean isLigada;
private static final String MSG_ACESA = "Lampada Acesa";
private static final String MSG_APAGADA = "Lampada Apagada";
public boolean isLigada() {
return isLigada;
}
public void setLigada(boolean isLigada) {
this.isLigada = isLigada;
mostrar();
}
private void mostrar() {
System.out.println(this.isLigada ? MSG_ACESA : MSG_APAGADA);
}
}
eu criei a classe lampada, era melhor criar 2 metodos um de apagar e outro de acender ou deste jeito esta bacana?
public void descongelar() throws ExcessaoTempo, ExcessaoTemperatura {
porta.setFechada(true);
lampada.setLigada(true);
pratoGiratorio.setGirando(true);
do {
termostato.diminuirTemperatura();
} while (termostato.getTemperatura() != termostato.TEMPERATURA_MINIMA);
timer.setTempo(10);
pratoGiratorio.setGirando(false);
System.out.println("Alimento descongelado!");
porta.setFechada(false);
}
pq na classe painel ai eu so passo parametro boolenao para a função e diminui o codigo…
vlw pela ajuda…