Ir ao conteúdo
  • Cadastre-se

CG_LoveCraft

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Tenho que fazer uma agenda de contatos com ArrayList e preciso de ajuda na parte de remover. Fica dando erro na classe Main em case 1, na variável na "a" pois fica dizendo que ela tem que ser inicializada. Como ajeitar isso? Função Main : package newpackage; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); Contato c1=new Contato(); System.out.println("-------------MENU-------------"); System.out.println("1-Inserir Contato"); System.out.println("2-Remover Contato"); System.out.println("3-Listar Contatos"); System.out.println("4-Pesquisar Contato por Nome"); int op=scan.nextInt(); switch(op){ case 1: Agenda a=new Agenda(); System.out.println(" "); String e=scan.nextLine(); System.out.println("Informe o nome: "); c1.setNome(scan.nextLine()); System.out.println("Informe o telefone: "); c1.setTelefone(scan.nextLine()); System.out.println("Informe o dia do aniversário: "); c1.setDia(scan.nextInt()); System.out.println("Informe o mês do aniversário: "); c1.setMes(scan.nextInt()); a.InserirContato(c1); break; case 2: System.out.println("Digite o nome que deseja remover"); String nome=scan.nextLine(); a.RemoverContato(nome); break; } } } Função Contato: package newpackage; public class Contato { private String nome; private String telefone; private int dia; private int mes; public Contato() { this.nome = "Indefinido"; this.telefone = "Indefinido"; this.dia = 0; this.mes = 0; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } public int getDia() { return dia; } public void setDia(int dia) { this.dia = dia; } public int getMes() { return mes; } public void setMes(int mes) { this.mes = mes; } } Função Agenda: package newpackage; import java.util.ArrayList; import java.util.Scanner; public class Agenda { Scanner scan=new Scanner(System.in); private ArrayList<Contato>contatos=new ArrayList(); public Agenda(){ } public void InserirContato(Contato c){ contatos.add(c); } public void RemoverContato(String c){ for(int i=0;i<this.contatos.size();i++){ Contato contato=this.contatos.get(i); if(contato.getNome().equals(c)){ contatos.remove(i); } } } public String listarContatos(){ String lista=""; for(int i=0;i<this.contatos.size();i++){ Contato contato=this.contatos.get(i); lista+="Nome: "+contato.getNome()+" Telefone: "+contato.getTelefone()+" aniversário: "+contato.getDia()+"/"+contato.getMes(); } return lista; } public String PesquisarPorNome(String nome){ String lista=""; for(int i=0;i<this.contatos.size();i++){ Contato contato=this.contatos.get(i); if(contato.getNome().equals(nome)){ lista+=contato.getNome(); } } return lista; } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...