Galera, tô aprendendo java, recebi um Exercício pra estudar sobre como funciona e usar ArrayList, dai tive alguns problemas:
Se eu tentar copilar o programa do jeito que está ai, o erro é o seguinte:
“Note: Agenda.java uses unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.”
Se eu mudar a linha ArrayList l = new ArrayList();
para
ArrayList l = new ArrayList();
(que eu não faço ideia do pra quê dos ele dá o seguinte erro:
“Agenda.java:34: cannot find symbol
symbol : method add(Contato)
location: interface java.util.List<java.lang.String>
l.add(new Contato(nome,telefone,email,site));”
Espero que possam me ajudar e tirar minhas dúvidas [=
Segue o código:
import java.util.ArrayList;
import java.util.*;
public class Agenda {
public static void main (String[] args) {
Scanner sc=new Scanner (System.in);
System.out.println ("Bem Vindo à Agenda!");
System.out.println (" ");
System.out.println ("O que deseja fazer?");
System.out.println ("1 - Adicionar Contato.");
System.out.println ("2 - Editar Contato.");
System.out.println ("3 - Remover Contato.");
System.out.println ("4 - Buscar Contato.");
System.out.println ("5 - Exibir Relação Completa.");
System.out.println ("0 - Sair do Programa.");
System.out.println (" ");
System.out.print ("Opção: ");
int o = sc.nextInt();
ArrayList l = new ArrayList();
while (o!=0) {
switch(o) {
case 1: {
System.out.println (" ");
System.out.print ("Digite o Nome do Contato: ");
String nome=sc.nextLine();
System.out.print ("Digite o Telefone de " + nome + ":");
String telefone=sc.nextLine();
System.out.print ("Digite o Email de " + nome + ":");
String email=sc.nextLine();
System.out.print ("Digite o Site de " + nome + ":");
String site=sc.nextLine();
l.add(new Contato(nome,telefone,email,site));
break;
}
case 5: {
Iterator i = l.iterator();
while (i.hasNext()) {
Contato a = (Contato) i.next();
System.out.println(a.getNome());
}
break;
}
}
}
System.out.println ("Programa Encerrado!");
}
}