Exercício Porta - Gostaria que corrigissem!

Gostaria que olhassem meu exercício pra correção

//CLASSE PRINCIPAL

package Programa2;

public class Porta {

boolean aberta;
String cor;
int dimensaoX;
int dimensaoY;
int dimensaoZ;


void abre(){
	if(aberta == false){
		aberta = true;
		System.out.println("A PORTA FOI ABERTA");
	}

}

void fecha(){
	if(aberta == true){
		aberta = false;
		System.out.println("A PORTA FOI FECHADA");
	}
}

void pinta(){
	cor = "AMARELO";
}

void estaAberta(){
	if(aberta == true){
		System.out.println("A porta está ABERTA");
	}else{
		System.out.println("A porta está FECHADA"); 
	}
	
}

}

===========================

// CLASSE DE TESTE

package Programa2;

public class testPorta {

public static void main(String[] args){

	Porta p1 = new Porta();
	
	p1.dimensaoX = 18;
	p1.dimensaoY = 26;
	p1.dimensaoZ = 27;
	
	p1.pinta();
	p1.abre();
	p1.fecha();
	
	System.out.println("Sua cor é " + p1.cor + ", suas dimensões XYZ são : " + p1.dimensaoX + ","+ p1.dimensaoY +  ","+ p1.dimensaoZ );
}

}

OBRIGADO

E qual era o enunciado do exercício?

Classe Porta: Porta Atributos, aberta, cor, dimensaoX, dimensaoY, dimensaoZ. Metodos: void abre(), void fecha(), void pinta(String s), boolean estaAberta();

Crie uma porta abre e fecha a mesma, pinte a de diversas cores, altere suas dimensões e use o método estaAberta() para verificar se ela está aberta.

[quote=cristian.ferreira]Classe Porta: Porta Atributos, aberta, cor, dimensaoX, dimensaoY, dimensaoZ. Metodos: void abre(), void fecha(), void pinta(String s), boolean estaAberta();

Crie uma porta abre e fecha a mesma, pinte a de diversas cores, altere suas dimensões e use o método estaAberta() para verificar se ela está aberta.[/quote]

O método pinta() tá faltando receber o parâmetro da cor

qual seria esse parâmetro ?

Parametro String void pinta (String s)
Vai ficar assim:

void pinta(String cor){
this.cor =cor;
}

e na main ficará assim:

p1.pinta(“A Cor que Você Quizer”);

Na classe Principal
Eu acho que ficaria mais interessante criar get and setters para as variáveis de dimensão.

Adicione parâmetro no método pinta:

void pinta(String cor){ this.cor=cor;}

Na classe TESTE ao invés de você atribuir valores a variáveis de outra classe, use os set’s criados na classe Principal , o método pinta, você vai chamar ele da seguinte forma:

p1.pinta(Amarelo);

a porta estará pintada de amarelo, ou então mude a cor, que a mesma estará pintada de outra cor.

Se não entendeu algo, diga, que tento ajudar mais.

Só não coloco código, porque muitos chegam aqui pedindo ajuda, mas na realidade querem se aproveitar da boa vontade dos outros.

Abs,
Raphael Porto :smiley:

Valeu rjpepeu , entendi sim ! muito obrigado, estou estudando JAVA porque vejo ótimas oportunidades para programador JAVA, porem sou iniciante, mais estou pegando os truques devagar. Obrigado.

orrigindo o meu código:

void pinta(String cor){ this.cor=cor};

Escrevi errado o ;

abs

Eu vi o erro aqui ! Valeu …

rppepeu você trabalha com Java ?

Sou iniciante,

só que fiz o curso na caelum(muito bom) e hoje em dia trabalho com Jboss Seam.

Abs