Boa noite, pessoal.
Este é o meu primeiro tópico no fórum, portanto, caso eu tenha cometido algum erro de formatação ou infração de regras, por favor, queiram me desculpar xD
Estou de férias da faculdade, e nesse meio período em que estou de bobeira em casa, resolvi estudar Java, devido à minha universidade ser voltada à computação.
Me recomendaram em criar uma lista telefônica, no qual é informado o código, o nome e o número do telefone, utilizando um arraylist, para guardar os dados.
Apenas para a realização de testes, meu programinha está ficando assim:
public class Pessoa {
private Integer cod;
private String nome;
private int fone;
public Pessoa() {
}
public Pessoa(int cod, String nome, int fone) {
this.cod = cod;
this.nome = nome;
this.fone = fone;
}
public Integer getCod() {
return cod;
}
public void setCod(Integer cod) {
this.cod = cod;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getFone() {
return fone;
}
public void setFone(int fone) {
this.fone = fone;
}
}
public class Agenda extends Pessoa {
public Agenda(Integer cod, String nome, int fone) {
super(cod, nome, fone);
}
}
import javax.swing.JOptionPane;
import java.util.ArrayList;
public class TestaAgenda {
public static void main(String args[]) {
ArrayList agenda = new ArrayList();
Pessoa p = new Agenda(1, "Ramon", 35331645);
Pessoa p2 = new Agenda(2, "Teste", 99454545);
agenda.add(p);
agenda.add(p2);
JOptionPane.showMessageDialog(null, agenda.isEmpty()); /*retorna que EXISTEM dados na lista*/
JOptionPane.showMessageDialog(null, agenda); /*creio que deveria exibir os atributos dos objetos "P" e "P2", correto?*/
}
}
Ao compilar o código acima, o mesmo retorna um valor estranho, como “[Agenda@46184f97, Agenda@66116674]” no meu NetBeans, por exemplo.
Nesse caso, é o NetBeans que tá loco ou a minha lógica está completamente errada?