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.
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.
1 - Poste a questão;
2 - Poste o código que você tentou fazer.
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!!
Lendo…
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]
Estou online, me adiciona no MSN [email removido]…