Da uma olhada neste código:
class Apartamento {
String cor;
int totalDePortas;
Porta[] porta;
void adicionaPorta(Porta p){
for(int i=0;i<porta.length;i++){
if(porta[i]==null){
porta[i]=p;
System.out.println("Porta do(a):"+p.local);
System.out.println("A porta esta aberta?"+p.aberta);
break;
}
}
}
void quantasPortasEstaoAbertas(){
for(Porta x : porta){
if(x.aberta==true){
System.out.println();
}
}
}
int totalDePortas(){
for(int i=0;i<porta.length;i++){
if(porta[i]==null){
return ;
}
}
return 0;
}
}
class Porta{
String local;
boolean aberta;
}
Já tentei de tudo dentro do meu conhecimento em java e meu código não da certo. O que quero e imprimir quantas portas estão abertas ou seja que se referencião a true e o total de portas que a no apartamento, espero que possam me ajudar. Obrigado.