Eu criei a classe agenda com os valores que ta pedindo. Mais na classe principal que eu não entendi como faço para pegar os valores da classe Agenda e criar um array X posições com esses valores.
[code]package ArrayTeste;
public class ArrayAgenda {
private String nome;
private String telefone;
private int idade;
public void agenda(String nome, String telefone, int idade) {
this.nome = nome;
this.telefone = telefone;
this.idade = idade;
// Aqui eh criado o array com 5 posições
Agenda agenda = new Agenda[5];
// O laço abaixo executará 5 vezes, preenchendo cada posição do array com um objeto Agenda
for(int i = 0; i < agenda.lenght; i++){
agenda[i] = new Agenda("João","(55) 2242-8587", 30);
}
Usei esse codigo que vc me deu na classe principal mais quando vai mostrar aparece [LArrayTeste.Agenda;@19821f], no lugar onde deveria aparecer o nome, tel e idade.
Uma coisa que eu não entendi como faço pra preencher as 5 vezes igual nesse aqui (“João”,"(55) 2242-8587", 30); , por exemplo posição 0: ("Paulo, 8800-5587, 40) posição 1:("Jose, 9900-1122- 15) ate a posição 5.
Aqui o código:
[code]public class Agenda {
private String nome;
private String telefone;
private int idade;
public Agenda(String nome, String telefone, int idade) {
this.nome = nome;
this.telefone = telefone;
this.idade = idade;
}[/code]
[code]public class Principal {
/**
* @param args
*/
public static void main(String[] args) {
Agenda[] agenda = new Agenda[5];
for(int i = 0; i < agenda.length; i++){
agenda[i] = new Agenda("João","(55) 2242-8587", 30);
System.out.println("Nome + cel + idade " + agenda);
}
}
Você precisa criar métodos de acesso aos atributos da classe Agenda, jah que foram marcados como private:
[code]public class Agenda {
private String nome;
private String telefone;
private int idade;
public Agenda(String nome, String telefone, int idade) {
this.nome = nome;
this.telefone = telefone;
this.idade = idade;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome
* the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return the telefone
*/
public String getTelefone() {
return telefone;
}
/**
* @param telefone
* the telefone to set
*/
public void setTelefone(String telefone) {
this.telefone = telefone;
}
/**
* @return the idade
*/
public int getIdade() {
return idade;
}
/**
* @param idade
* the idade to set
*/
public void setIdade(int idade) {
this.idade = idade;
}
}
[/code]
[code]public class Principal {
/**
* @param args
*/
public static void main(String[] args) {
Agenda[] agenda = new Agenda[5];
agenda[0] = new Agenda("João", "(55) 2242-8587", 30);
agenda[1] = new Agenda("Jose", "(55) 2242-8587", 25);
agenda[2] = new Agenda("Maria", "(55) 2242-8587", 30);
agenda[3] = new Agenda("Jorge", "(55) 2242-8587", 22);
agenda[4] = new Agenda("Adão", "(55) 2242-8587", 18);
for (int i = 0; i < agenda.length; i++) {
System.out.println("Nome: " + agenda[i].getNome() + "\nTel: " + agenda[i].getTelefone() + "\nIdade: " + agenda[i].getIdade());
System.out.println();
}
}