Pessoal, tenho as seguintes classes:
[code]public class OutraCasa {
String cor;
int totalDePortas;
Porta[] portas = new Porta[10];
int abertas = 0;
void pinta(String s){
String novaCor = s;
this.cor = novaCor;
}
void abre(Porta p){
this.abertas = this.abertas + 1;
}
void quantasPortasEstaoAbertas(){
System.out.print(this.abertas + " portas abertas");
//return abertas;
}
void adicionaPorta(Porta p, int i){
if (this.portas[i] == null){
this.portas[i] = p;
}
}
int totalDePortas(){
int total = 0;
for (int i = 0; i < this.portas.length; i++){
if (this.portas[i] != null){
total = total + 1;
}
}
return total;
}
}[/code]
[code]public class TestaCasa {
public static void main(String[] args) {
OutraCasa casa2 = new OutraCasa();
for (int i = 0; i < 3; i++){
OutraCasa casa1 = new OutraCasa();
Porta porta1 = new Porta();
porta1.nome = "porta" + i;
if (porta1.nome == "porta2"){
casa1.abre(porta1);
}
casa1.adicionaPorta(porta1,1);
}
System.out.println(casa2.totalDePortas());
System.out.println(casa2.quantasPortasEstaoAbertas());
}
}
[/code]
Eu queria conseguir exibir os valores dos métodos toalDePortas() e quantasPortasEstaoAbertas() da referência casa1, mas ela está dentro de um for. Eu consigo de alguma forma fazer isso? Pensei um pouco mas acredito que seja questão de sintaxe.