3
I have the following classes:
Door
package meu.programa;
public class Porta {
boolean aberta;
String cor;
double dimensaoX;
double dimensaoY;
double dimensaoZ;
void abre() {
if (aberta == false) {
aberta = true;
}
}
void fecha() {
if (aberta == true) {
aberta = false;
}
} void pinta(String s) {
cor = s;
}
boolean estaAberta() {
if (aberta == true) {
return true;
}
else {
return false;
}
}
void mostra() {
System.out.println("A porta está aberta? " + this.estaAberta());
System.out.println("A cor da porta eh: " + this.cor);
System.out.println("A altura da porta eh: " + this.dimensaoY);
System.out.println("O comprimento da porta eh: " + this.dimensaoX);
System.out.println("A largura da porta eh: " + this.dimensaoZ);
}
}
House
package meu.programa;
public class Casa {
String cor;
Porta[] portas;
public Casa (int NumMaxDePortas) {
this.portas = new Porta[NumMaxDePortas];
}
void pinta(String s) {
cor = s;
}
void quantasPortasEstaoAbertas() {
int contador = 0;
for(int i=0; i<this.portas.length; i++) {
if (????) {
contador++;
}
}
System.out.println(contador);
}
void adicionaPorta(Porta p) {
for(int i=0; i<this.portas.length; i++) {
if(this.portas[i] == null) {
this.portas[i] = p;
}
}
}
void totalDePortas (Casa casa) {
int contador = 0;
for(int i=0; i<this.portas.length; i++) {
if(this.portas[i] != null) {
contador++;
}
}
System.out.println("Numero de portas: " + contador);
}
}
Testacasa
package meu.programa;
public class TestaCasa {
public static void main(String[] args) {
Casa house = new Casa(30);
house.cor = "Verde";
Porta p1 = new Porta();
Porta p2 = new Porta();
Porta p3 = new Porta();
house.adicionaPorta(p1);
house.adicionaPorta(p2);
house.adicionaPorta(p3);
p1.abre();
p2.fecha();
p3.abre();
p2.abre();
house.quantasPortasEstaoAbertas();
house.totalDePortas(casa);
}
}
How would be the implementation of all the methods() ???