Pessoal boa tarde, sou novo no forum e em java também, ( aprendendo sozinho ) e estou querendo fazer um cadastro de NOME, CPF e TEL, de usuario só que esta dando um erro no cod. alguem por favor poderia me ajudar?.. irei colocar abaixo o cod. e o erro tbm…
[b]public class Pessoa {
public static void main(String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("");
System.out.println(pessoa.toString());}
private String nome, CPF, Telefone;
public Pessoa() {
this.nome = "";
this.CPF = "";
this.Telefone = "";
}
public Pessoa(String nome, String CPF, String Telefone) {
setNome(nome);
setCPF(CPF);
setTelefone(Telefone);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCPF() {
return CPF;
}
public void setCPF(String CPF) {
this.CPF = CPF;
}
public String getTelefone() {
return Telefone;
}
public void setTelefone(String Telefone) {
this.Telefone = Telefone;
}
}
o resultado que da é este ( Pessoa@ad3ba4 )[/b]
o que tem de errado neste cod? desde já obrigado a todos pela atenção…
Boa tarde.
Não há nada de errado…
public static void main(String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("Diego"); // Setado Diego no nome
System.out.println(pessoa.toString());// Ak vc imprime o endereço de memória da variável pessoa.
System.out.println(pessoa.getNome());// Ak ve imprime o valor setado no nome. Imprime "Diego"
}
Flw
Nada de errado, apenas que, caso você não sobrescreva o método toString, ele irá imprimir o valor do objeto pessoa
System.out.println(pessoa.toString());}
É o mesmo que dizer a JVM “escreva aquela pessoa”.
Você pode fazer simplesmente
System.out.println(pessoa.getNome());
Para pegar o nome da pessoa.
Ou, como disse, sobrescrever (escrever de outra forma) o método toString (que é herdado da classe Object):
public class Pessoa {
public static void main(String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.setNome("");
System.out.println(pessoa.toString());}
private String nome, CPF, Telefone;
public Pessoa() {
this.nome = "";
this.CPF = "";
this.Telefone = "";
}
public Pessoa(String nome, String CPF, String Telefone) {
setNome(nome);
setCPF(CPF);
setTelefone(Telefone);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCPF() {
return CPF;
}
public void setCPF(String CPF) {
this.CPF = CPF;
}
public String getTelefone() {
return Telefone;
}
public void setTelefone(String Telefone) {
this.Telefone = Telefone;
}
public String toString(){
return getNome() + "\n" + getCPF() +"\n" + getTelefone();
}
}
vlw pessoal deu certo muito obrigado pela ajuda…