Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
CG_LoveCraft

Remover um elemento de um ArrayList

Recommended Posts

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;
        }

        
        
}

 

Editado por CG_LoveCraft

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×