Estou iniciando em java e peguei alguns exercicios para praticar…
mais tem um que está me queimando os neuronios…
o que tem de errado nesse código, por que eu não consigo referenciar o vetor porta setando valores?
classe Casa
public class Casa {
private String cor;
private boolean porta[] = new boolean[3];
public String getCor() {
return cor;
}
public void pinta(String cor) {
this.cor = cor;
}
public void setPorta(boolean porta[]) {
this.porta = porta;
}
public boolean[] getPorta() {
return porta;
}
public void quantasPortasEstaoAbertas() {
int x=0;
for (int i = 0; i < this.getPorta().length; i++) {
if (this.getPorta()[i] = true) { x+=1; }
}
System.out.println("Número de portas abertas: " + x);
}
}
Classe TesteCasa
public class TesteCasa {
public static void main(String[] args) {
Casa casa = new Casa();
casa.pinta("Vermelho");
System.out.println("Cor " + casa.getCor());
casa.setPorta()[0] = true;
casa.setPorta()[1] = false;
casa.setPorta()[2] = true;
casa.quantasPortasEstaoAbertas();
Casa casa1 = new Casa();
casa1.pinta("Azul");
System.out.println("Cor " + casa1.getCor());
casa1.setPorta()[0] = false;
casa1.setPorta()[1] = true;
casa1.setPorta()[2] = false;
casa1.quantasPortasEstaoAbertas();
}
}
a minha dúvida é exatamente essa como criar get e set para array e como referencia-los estando em outra classe.
valeu 