Ola colegas
Eu estou seguindo a apostila do Caelum (parabéns Caelum, estou entendendo Java) e resolvi um exercício mas não do jeito que eles queriam pois criei mais um atributo na classe, abaixo irei mostrar a solução que encontrei para o mesmo, entretanto gostaria de saber de que forma vocês o fariam seguindo a risca o enunciado (sem complicar pois sou iniciante). Isso vai me servir de feedback para me corrigir já que não tenho conhecidos fora da internet para me ajudar.
Obrigado desde já
Enunciado do Exercício
Classe: Casa Atributos: cor, porta1, porta2, porta3 Método: void pinta(String s), int quantasPortasEstaoAbertas()
Crie a casa e pinte-a. Crite 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.
Minha Solução
Classe
public class Casa {
String cor;
Boolean porta1, porta2, porta3;
int total;
void pinta(String s) {
cor = s;
System.out.println("A cor da casa é "+ cor);
}
int quantasPortasEstaoAbertas() {
if (porta1 == true) {
int p1 = 1;
total = p1;
}
if (porta2 == true) {
int p2 = 1;
total = total + p2;
}
if (porta3 == true) {
int p3 = 1;
total = total + p3;
}
return total;
}
}
Classe de Teste
public class CasaTeste {
public static void main (String args[]){
Casa c = new Casa();
c.porta1 = true;
c.porta2 = false;
c.porta3 = true;
c.pinta("Azul");
System.out.println("A qtde de portas abertas é " + c.quantasPortasEstaoAbertas());
}
}