Classe: Casa
Atributos: cor, porta1, porta2, porta3
Método: void pinta(String s),
int quantasPortasEstaoAbertas()
Crie uma casa e pinte-a. Crie três portas e coloque-as na casa; abra e feche as mesmas como
desejar. Utilize o método quantasPortasEstaoAbertas para imprimir o número de portas
abertas.
publicvoidpinta(StringcorEscolhida){if(this.cor==corEscolhida){System.out.println("A casa já está pintada de "+this.cor);}else{this.cor=corEscolhida;System.out.println("A casa está com a cor "+this.cor);}}intquantasPortasEstaoAbertas(){intcont=0;if(this.porta1.aberta){cont++;}if(this.porta2.aberta){cont++;}if(this.porta3.aberta){cont++;}returncont;}
}
package br.com.caelum.exercicios;
public class Porta {
booleanaberta=false;Stringcor;doubledimensaoX,dimensaoY,dimensaoZ;intcont;// verifica se a porta já está pintada, caso contrário pinta a mesmapublicvoidpinta(StringcorEscolhida){if(this.cor==corEscolhida){System.out.println("A porta já está com essa cor.");}else{this.cor=corEscolhida;System.out.println("A porta está com a cor "+this.cor);}}// verifica se a porta já está aberta, caso contrário abre a mesmapublicvoidabre(){if(this.aberta==true){System.out.println("A porta já está aberta.");}else{this.aberta=true;System.out.println("A porta está aberta.");}}// verifica se a porta está fechada, caso contrário fecha a mesmapublicvoidfecha(){if(this.aberta==false){System.out.println("A porta já está fechada.");}else{this.aberta=false;System.out.println("A porta está fechada.");}}// checa se a porta está aberta ou nãobooleanestaAberta(){if(this.aberta){System.out.println("A porta está aberta");returntrue;}else{System.out.println("A porta está fechada");returnfalse;}}publicStringqualcor(){returnthis.cor;}publicdoublegetDimensaoX(){returndimensaoX;}publicvoidsetDimensaoX(doubledimensaoX){this.dimensaoX=dimensaoX;}publicdoublegetDimensaoY(){returndimensaoY;}publicvoidsetDimensaoY(doubledimensaoY){this.dimensaoY=dimensaoY;}publicdoublegetDimensaoZ(){returndimensaoZ;}publicvoidsetDimensaoZ(doubledimensaoZ){this.dimensaoZ=dimensaoZ;}
}
package br.com.caelum.exercicios;
public class TestaCasa {
publicstaticvoidmain(String[]args){Casac=newCasa();c.porta1.abre();c.porta2.abre();c.porta3.abre();c.pinta("Amarela");c.pinta("Amarela");c.porta1.pinta("Branca");c.porta1.pinta("Branca");c.porta2.pinta("Laranja");c.porta2.pinta("Laranja");c.porta3.pinta("Verde");c.porta3.pinta("Verde");System.out.println("Número de portas abertas "+c.quantasPortasEstaoAbertas());}