Pergunta Básica sobre classe  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

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á.
luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

Olá !

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


Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
jmizutani
Thread.start()

Membro desde: 18/05/2006 11:53:49
Mensagens: 26
Offline

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.

Certificacoes:
SCWCD - 88%
SCJP - 70%
SCJA - 80%
luis.soares
JavaEvangelist
[Avatar]

Membro desde: 01/08/2006 09:48:47
Mensagens: 310
Localização: São Paulo
Offline

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

Luis Soares
Analista Desenvolvedor Java
luishsoares@gmail.com
[Email]
jmizutani
Thread.start()

Membro desde: 18/05/2006 11:53:49
Mensagens: 26
Offline

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";
}

}

Certificacoes:
SCWCD - 88%
SCJP - 70%
SCJA - 80%
Daniel Ilha
JavaBaby

Membro desde: 23/06/2006 11:42:08
Mensagens: 79
Localização: Porto Alegre
Offline

Obrigado pelas dicas.

Valeu!!
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

Daniel Ilha wrote: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:

;

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

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team