Pergunta Básica sobre classe

6 respostas
D

Tenho num exercício a seguinte tarefa:

Crie compile as seguintes classes

a - uma Pessoa tem um nome (string)

Resposta:

public class Pessoa {

public String nome;

}

b - uma Porta tem um estado aberto, que pode ser true ou false, e pode ser aberta ou fechada.

Resposta:

public class Porta{
public boolean aberto;

if(aberto==true){

System.out.println(aberta);

}

else{

System.out.println(Fechada);

}

}

Pessoal gostaria que verificassem essas situações e se for necessário(acho que sim) executem a correção e comente-as. Pois estou iniciando em java.

Agradeço desde já.

6 Respostas

luis.soares

Olá !

Cara, pensa um pouco … resposta pronta de exercício de prova.

luis.soares

Daniel, a porta pode SER aberta e fechada.
Inclua estes métodos na classe.

D

Obrigado pelas dicas.

Valeu!!

LPJava

Daniel Ilha:
Tenho num exercício a seguinte tarefa:

Crie compile as seguintes classes

a - uma Pessoa tem um nome (string)

Resposta:

public class Pessoa {

public String nome;

}

b - uma Porta tem um estado aberto, que pode ser true ou false, e pode ser aberta ou fechada.

Resposta:

public class Porta{
public boolean aberto;

if(aberto==true){

System.out.println(aberta);

}

else{

System.out.println(Fechada);

}

}

Pessoal gostaria que verificassem essas situações e se for necessário(acho que sim) executem a correção e comente-as. Pois estou iniciando em java.

Agradeço desde já.

pq declarou as variaveis como public? poderia declarar:

String nome = camilo;

declare as variaveis public quado realmente outras classes vai precisar enxergar a mesma!! so essa dica!!

J

Ola Daniel
Esta correto porem deixaria as variaveis privadas para que nao possa ser setado diretamente, entao ficaria assim:

public class Pessoa{
private String nome;

public String getNome(){

return this.nome;

}
public String setNome(String nome){

this.nome = nome

}

}

Dessa forma, vc poderia ate fazer validacoes (nao permitir numero por exemplo) dentro do metodo setNome.

A mesma coisa para a classe Porta. Isso é JavaBeans e é uma pratica muito adotada.

J

O caso da classe Porta é interessante, faria algo assim:
Na sua classe , o if está no meio da classe, o que nao pode, tem q estar dentro de algum metodo

public class Porta{
private boolean fechada;

//Se retornar true é pq ta fechada, se false ta aberta

public boolean isFechada(){

return this.fechada;

}
public void setIsFechada(boolean fechada){

this.fechada = fechada

}
public String getStatusPorta(){

if(isFechada){

return Fechada;

}else{

return Aberta;

}
return "Desconhecido";

}

}

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 6
Participantes 4