class Casa {
String cor;
int totalDePortas;
String[] porta;
void pinta(String s) {
cor = s;
}
int quantasPortasEstaoAbertas() {
int contAberta = 0;
while (porta.equals("aberta")) {
contAberta++;
}
System.out.println("A casa possui " + contAberta + " portas abertas!");
return contAberta;
}
void adicionaPorta() {
porta = new String[3];
}
int totalDePortas() {
int contAberta = 0;
int contFechada = 0;
if (porta.equals("fechada")) {
contFechada++;
} else {
contAberta++;
}
this.totalDePortas = contAberta + contFechada;
System.out.println("A casa possui " + totalDePortas + " portas!");
return totalDePortas;
}
}
class CasaTeste {
public static void main(String[]args){
Casa casa1 = new Casa();
casa1.pinta("azul");
casa1.adicionaPorta();
casa1.porta[0] = "aberta";
casa1.porta[1] = "fechada";
casa1.porta[2] = "aberta";
casa1.quantasPortasEstaoAbertas();
casa1.totalDePortas();
}
}
O código acima está dando a seguinte saída: A casa possui 0 portas Aberta! e A casa possui 1 postas!
O que fiz de errado?
abraço