[JAVA OO] Qual é o problema aqui?

Boa tarde pessoal

Estou na faculdade, 2º ano e estou com algumas dificuldades…

Na verdade esse exercício fizemos em sala de aula, mas o mesmo esta com erros… e eu não achei…

//PUBLIC CLASS CASA

public class Casa {
	private String cor;
	private String material;
	private double valor;
	private Porta porta;

	public Porta getPorta(){
		return this.porta;
	}

	public void setPorta(Porta Porta2){
		this.porta = Porta2;
	}


	public String getCor(){
		return cor;
	}

	public void setCor(String cor2){
		cor = cor2;
	}

	public String getMaterial(){
		return material;
	}

	public void setMaterial(String material2){
		material = material2;
	}

	public double getValor(){
		return valor;
	}

	public void setValor(double Valor2){
		valor = Valor2;
	}

	public boolean equals(Casa outraCasa){
		if (this.getCor().equals(outraCasa.getCor()) &&
				this.getMaterial().equals(outraCasa.getMaterial()) &&
				this.getValor() == outraCasa.getValor())
			return true;
		else
			return false;
	}


	public String toString(){
		return 	"Cor: " + getCor() + "\n" + 
				"Material: " + getMaterial() + "\n" +
				"Valor: " + getValor() + "\n" +
				this.getPorta().toString();
	}


}

// CASA TESTE


public class CasaTeste {


	public static void main(String[] args) {

		Casa c1 = new Casa();
		c1.setCor("Azul");
		c1.setMaterial("Ferro");
		c1.setValor(250000);

		System.out.println(c1);

		Casa c2 = new Casa();
		c2.setCor("Azul");
		c2.setMaterial("Madeira");
		c2.setValor(250000);

		System.out.println(c2);
		System.out.println(c1.equals(c2));

		Porta p = new Porta();
		c1.setPorta(p);
		c1.getPorta().abrir();
		System.out.println(p);

	}

}

// PUBLIC CLASS PORTA

public class Porta {

	private double largura;
	private double altura;
	boolean aberta;

	public double getLargura(){
		return this.largura;
	}
	public void setLargura(double largura){
		this.largura = largura;
	}

	public double getAltura(){
		return this.altura;
	}

	public void setAltura(double altura){
		this.altura = altura;
	}

	public boolean isAberta(){
		return this.aberta;
	}

	public boolean abrir(){
		return aberta = true;
	}


	public boolean fechar(){
		return aberta = false;
	}

	public String toString(){
		return "Largura: " + getLargura() + "\n" + 
				"Altura: " + getAltura() + "\n" +
				"Aberta: " + isAberta();
	}

}

// PORTA TESTE


public class PortaTeste {

	public static void main(String [] agrs){

		Porta p1 = new Porta();
		Porta p2 = new Porta();

		p1.setAltura(10);
		p1.setLargura(2);

		p2.setAltura(5);
		p2.setLargura(1);

		System.out.println(p1);
		p1.abrir();

		System.out.println(p1);


	}
}

Desculpem a quantidade de códigos, sou novo no forum não manjo muito o padrão dos tópicos e não vi a possibilidade de coloca em spoilers…

Bom agradeço qualquer ajuda

Boa tarde,

Você postou 2x o mesmo tópico,kkkkkk…não é preciso fazer isto

Eita desculpa…

Meu mouse as vezes da duplo click… :S

Sei la que que é que ele tem, é um steelseries kinzu, era bom, na época que eu jogava cs…rsrs, vou aposentá-lo.

Poderia, por obséquio, dizer que erros você encontrou? Ou o que seu professor achou?

(Não poste uma imagem de tela, por favor, porque provavelmente você irá pôr em um site que compartilhamento de arquivos que não vou poder acessar devido às restrições do proxy).

Poderia, por obséquio, dizer que erros você encontrou? Ou o que seu professor achou?

(Não poste uma imagem de tela, por favor, porque provavelmente você irá pôr em um site que compartilhamento de arquivos que não vou poder acessar devido às restrições do proxy).
[/quote]

Então, na verdade esse código não funciona, esta chamando algo que esta null, eu vi o comentário do amigo acima mas não consegui entender, principalmente porque estou no serviço e aqui é tudo bloqueado para mim :frowning:

“Está chamando algo que é null” não é resposta. Pode pelo menos dizer em que linha do código isso ocorre?

Boa tarde,

Ele postou 2x por engano, respondi no outro post
http://www.guj.com.br/java/295777-java-oo-qual-e-o-problema-aqui-
Falow :wink:

Opa Thiago_ka, se foi resolvido edita seu post’s que são 2 p/ "[RESOLVIDO][JAVA OO] Qual é o problema aqui?? "