Galera, não consegui entender muito bem como funciona o Array na hora de imprimir.
import java.util.List;
import java.util.ArrayList;
public class Contato{
private String nome;
private String tel;
List<Contato> cont; //FAZ SENTIDO ESSA LINHA? (DECLARAÇÃO)
public Contato(String nome, String tel){
this.nome = nome;
this.tel = tel;
}
public void adiciona(Contato c){
cont = new ArrayList<Contato>(); //E INSTANCIAR SOMENTE NESSA??
cont.add(c);
}
public void imprime(){
for (Contato contatos : cont){
System.out.println ("Nome: " +nome+ "\nTelefone; " +tel+ "\n");
}
}
}
public class Agenda{
public static void main (String args[]){
Contato contato = new Contato ("Rafa", "9111-2233");
contato.adiciona(contato);
Contato contato2 = new Contato ("Branca", "9111-5544");
contato2.adiciona(contato2);
// VARIÁVEL QUE CHAMA O MÉTODO IMPRIME() ?? COMO??
}
}
Está correto essa maneira de adicionar os contatos que eu fiz ou dá pra melhorar?
O problema principal...como imprimir todos os contatos depois?
Criei um método que imprime, mas como fazer isso? Tentei declarar uma variável do tipo Contato e mandar imprimir mas não deu certo.
Valeu desde já.