Exercício 4.14 da apostila FJ-11 Caelum

5 respostas
rmello

Boa noite pessoal,

Estou iniciando em Java e não estou conseguindo finalizar o exercício de fixação 4.14 programa 3 da pagina 46.

Algum teria a solução desse exercício?

Obrigado.

5 Respostas

A

1 - Poste a questão;
2 - Poste o código que você tentou fazer.

rmello

Segue abaixo o enunciado. Fiz o programa 2 e funcionou perfeitamente, no programa 3 estou usando a mesma class Porta que usei no programa dos mas não consigo acessar o metodos.

****Enunciados *****
Programa 2
Classe: Porta
Atributos: aberta, cor, dimensaoX, dimensaoY, dimensaoZ
Métodos: void abre(), void fecha(),
void pinta(String s), boolean estaAberta()

Crie uma porta, abra e feche a mesma, pintea
de diversas cores, altere suas dimensões e

Programa 3
Classe: Casa
Atributos: cor, porta1, porta2, porta3
Método: void pinta(String s),
int quantasPortasEstaoAbertas()

Crie uma casa e pintea.
Crie 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.

***** Segue o código ******

class Porta{

	boolean aberta;
	String cor = "Madeira";
	double dimensaoX, dimensaoY, dimensaoZ;

	void abre(){
		aberta = true;
	}

	void fecha(){
		aberta = false;
	}

	void pintar(String var){
		cor = var;
	}

	boolean estaAberta(){
		return this.aberta;
	}
}

class Casa {

	boolean aberta2;

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

	p1.abre();
	p2.abre();
	p2.fecha();
	p3.abre();


	int quantidadePortasEstaoAberta(){
		boolean aberta;
		int quantidadeAberta = 0;

		aberta = p1.estaAberta();
		if(aberta){
			quantidadeAberta ++;
		}

		aberta = p2.estaAberta();
				if(aberta){
					quantidadeAberta ++;
		}

		aberta = p3.estaAberta();
		if(aberta){
			quantidadeAberta ++;
		}
		return quantidadeAberta;
	}

}

class ExecutaCasa{

	public static void main(String[] args){

		Int quantasPortas;

		Casa c1 = new Casa();


		quantasPortas = c1.quantidadePortasEstaoAberta();

		System.out.println("Total de porta abertas: " + quantasPortas);

	}
}

Valeu!!

A

Lendo…

thitkd

Estou estudando esse problema no FJ-11, mas não estou encontrando resolução para este problema, pois criei o meu código e fiz uma cópia do seu código postado aqui, para verificar.
No código que copiei daqui, aparece o seguinte print:

Total Portas Abertas nas Casas = 4
false

[b]Ele informa que à na casa 4 portas abertas, mas não informa as portas fechadas, conta apenas com que as 4 portas que vc criou como abertas.
A algum erro ou eu que estou me enganando?

Atenciosamente,

태권도 Thiago Ignacio
Oi ([telefone removido]
Tim ([telefone removido]
[/b]

A

Estou online, me adiciona no MSN [email removido]

Criado 20 de janeiro de 2011
Ultima resposta 3 de mai. de 2011
Respostas 5
Participantes 3