Problemas com contagem

3 respostas
K45T

olá Pessoal do java Desculpa minha extrema ignorancia (pois acredito que esta dúvidade
é muito Fácio)
pelo fato de morar no interior do Rio Grande do Norte ou caso
perdido no interior do Rio Grande do Norte optei por aprender java só apesar de estar
achando bem fácio até agora.
Mais me deparei com essa simples situação e gostaria que vcs me ajudassem se possivel.

Classe: Casa
Atributos: cor, totalDePortas, portas[]

Método: void pinta(String s), int quantasPortasEstaoAbertas(), void
adicionaPorta(Porta p), int totalDePortas()

Crie uma casa, pinte ela. Crie três portas e coloque-as na casa através do
método adicionaPorta, abra e feche as mesmas como desejar. Utilize o método
quantasPortasEstaoAbertas para imprimir o número de portas abertas e o método
totalDePortas para imprimir o total de portas em sua casa.

até agora o que eu fiz foi isso.

class Casa { // aqui criu a casa
double cor; //atributo Cor
boolean totalDePortas; //deve mostrar o total de portas
int[]  portas = new int[3]; //aqui mostra quntidade de portas que eu posso criar
int posicao; // tento mostrar a posição se esta aberta ou fechada
int conta = 0; // contador 

 void pinta(double coloracao){ // colore a porta da casa
    
     double novacor = coloracao; // aqui a eu pnto a porta
   this.cor = novacor;
   
 }
 
 void abreportas(int aberta){ // abro a porta
     this.posicao = aberta;     
 }
 
 void fechaportas(int fechado){ // fecho a porta
     this.posicao = fechado;     
 }
 int quantasPortasEstaoAbertas(){ // e agora José????
     
 }
 int totalDePortas(){ // por favor aqui onde mora o perigo
 }
 void adicionaportas(int [] portas, int p){ // adiciona porta utilizando o contador
     this.portas[conta] = p;
     conta++;
 }
 }

class criaportas{ // criar Portas 
    public static void main(String[] args){ 
        Casa a = new Casa(); 
        a.cor(1); // tento pintar a porta mais sempe da um erro!!

/* os demais sou cincero em dizer que não tenhu menor ideia
*/
        
}
    }

3 Respostas

thiago.correa

Caro colega,

tome o hábito de sempre que tiver um problema, erro, exceção, erro de ecompilação, de postá-lo também, sem isso não tem como sabermos o que está acontececndo, no seu caso foi fácil porque na sua Classe java não existe o método cor(int), a tua classe está com alguns “erros” de constrtução, por exemplo, o atributo totalDePortas ser booelan? Isso pode confundi-lo, pois o nome do atributo dá a impressão de que ele contém o número de portas do seu objeto casa. Bom, acho que era isso.

Qualquer coisa posta aí

K45T

Obrigado pela a atenção!!
Otima ideia vou tentar depois eu te retorno.

mais aqui vai apergunta melhorada.

Olha desculpa mais acho que a pergunta é como faço para criar esse exercicio??

  1. Crie uma casa, pinte ela. Crie três portas e coloque-as na casa através do
    método adicionaPorta, abra e feche as mesmas como desejar. Utilize o método
    quantasPortasEstaoAbertas para imprimir o número de portas abertas e o método
    totalDePortas para imprimir o total de portas em sua casa.

até agora o que eu consegui fazer foi isso a falta de erro é por que eu ainda nao consegui terminalo para poder copilar.

Classe: Casa
Atributos: cor, totalDePortas, portas[]

Método: void pinta(String s), int quantasPortasEstaoAbertas(), void
adicionaPorta(Porta p), int totalDePortas()

class Casa { // aqui criu a casa 
double cor; //atributo Cor 
boolean totalDePortas; //deve mostrar o total de portas 
int[] portas = new int[3]; //aqui mostra quntidade de portas que eu posso criar 
int posicao; // tento mostrar a posição se esta aberta ou fechada 
int conta = 0; // contador 

void pinta(double coloracao){ // colore a porta da casa 

double novacor = coloracao; // aqui a eu pnto a porta 
this.cor = novacor; 

} 

void abreportas(int aberta){ // abro a porta 
this.posicao = aberta; 
} 

void fechaportas(int fechado){ // fecho a porta 
this.posicao = fechado; 
} 
int quantasPortasEstaoAbertas(){ // e agora José???? 

} 
int totalDePortas(){ // por favor aqui onde mora o perigo 
} 
void adicionaportas(int [] portas, int p){ // adiciona porta utilizando o contador 
this.portas[conta] = p; 
conta++; 
} 
} 

class criaportas{ // criar Portas 
public static void main(String[] args){ 
Casa a = new Casa(); 
a.cor(1); // tento pintar a porta mais sempe da um erro!! 

/* os demais sou cincero em dizer que não tenhu menor ideia 
*/ 

} 
}
fmeyer

ao postar codigo coloqueo entre as tags [code] para ficar edentado.

fica mais legivel, grato

Criado 26 de agosto de 2006
Ultima resposta 31 de ago. de 2006
Respostas 3
Participantes 3