boa noite pessoal, estou realizando exercícios da apostila de java da caelum fj-11 o seguinte exercicio:
Classe: Casa Atributos: cor, porta1, porta2, porta3 Método: void pinta(String s), int quantasPortasEstaoAbertas()
Crie uma casa e pinte-a. Crie três portas e coloque-as na casa; abra e feche as mesmas como desejar.
Utilize o método quantasPortasEstaoAbertas para imprimir o número de portas abertas.
vou postar meu código e me digam se eu consegui atingir o objetivo de maneira coerente a orientação a objetos! vlw abraço.
class Casa {
String cor;
boolean porta1;
boolean porta2;
boolean porta3;
int abertas;
Casa casa;
void pinta(String cor) {
System.out.println("pintamos a CASA de: " + cor);
}
void abre() {
System.out.println("porta 1 aberta? " + this.porta1);
System.out.println("porta 2 aberta? " + this.porta2);
System.out.println("porta 3 aberta? " + this.porta3);
}
int quantasPortaEstaoAberta(boolean porta1, boolean porta2, boolean porta3) {
if (porta1 == true) {
abertas += 1;
}
if (porta2 == true) {
abertas += 1;
}
if (porta3 == true) {
abertas += 1;
}
return abertas;
}
void mostra() {
System.out.println("numero de portas abertas sao: " + this.abertas);
}
}
class TesteCasa {
public static void main(String[] args) {
Casa casa = new Casa();
casa.abertas = 0;
casa.pinta("Azul");
casa.porta1 = true;
casa.porta2 = false;
casa.porta3 = false;
casa.abre();
casa.quantasPortaEstaoAberta(true, false, false);
casa.mostra();
}
}