Exercício Porta - Gostaria que corrigissem!

11 respostas
cristian.ferreira

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

11 Respostas

B

E qual era o enunciado do exercício?

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.

R

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.

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

cristian.ferreira

qual seria esse parâmetro ?

E

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”);

rjpepeu

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:

cristian.ferreira

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.

rjpepeu

orrigindo o meu código:

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

Escrevi errado o ;

abs

cristian.ferreira

Eu vi o erro aqui ! Valeu …

cristian.ferreira

rppepeu você trabalha com Java ?

rjpepeu

Sou iniciante,

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

Abs

Criado 6 de abril de 2011
Ultima resposta 6 de abr. de 2011
Respostas 11
Participantes 5