Ir ao conteúdo
  • Cadastre-se

Probleminhas com implementação de ArrayList


Khromos

Posts recomendados

Fala meu povo. To aqui noobando de novo no curso de Java. Estou tentando implementar um arrayList em um cadastro de cidades. Vou colar as 3 classes e 1 Interface que estou fazendo. Se alguém puder ajudar agradeceria bastante. ;)

(CLASSE CIDADE)

package exercicioAula05;

public class Cidade {
    private int codigo;
    private String cidade;
    private String uf;
    
    public int getcodigo(){
        return codigo;
    }
    public void setCodigo(int codigo){
        this.codigo = codigo;
    }
    public String getCidade(){
        return cidade;
    }
    public void setCidade(String cidade){
        this.cidade = cidade;
    }
    public String getUf(){
        return uf;
    }
    public void setUf(String uf){
        this.uf = uf;
    }

    public Cidade() {
    }

    @override
    public String toString() {
        return "Cidade{" + "codigo=" + codigo + ", cidade=" + cidade + ", uf=" + uf + '}';
    }
    
    
    
}
 

(INTERFACE PERSISTENCIA)
 

package exercicioAula05;

import java.util.Collection;

public interface Persistencia {
    public void inserir(Cidade c);
    
    public Collection listar();
    
}

 

(CLASSE PERSISTENCIA CIDADE)

 

package exercicioAula05;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import javax.swing.JOptionPane;


public class PersistenciaCidade implements Persistencia{        
    private Object cidades;

    @override
    public void inserir(Cidade c) {
        ArrayList cidades = new ArrayList();
        
        cidades.add("São Paulo");
        cidades.add("Maceió");
        cidades.add("Curitiba");
        cidades.add("João Pessoa");
        cidades.add("Rio de Janeiro");
        
        JOptionPane.showMessageDialog(null, Arrays.toString(cidades.toArray()));
        
        Cidade c1 = new Cidade();
        c1.setCidade("São Paulo");
        c1.setCodigo(01);
        c1.setUf("SP");
        
        Cidade c2 = new Cidade();
        c1.setCidade("Maceió");
        c1.setCodigo(02);
        c1.setUf("AL");
        
        Cidade c3 = new Cidade();
        c1.setCidade("Curitiba");
        c1.setCodigo(03);
        c1.setUf("PR");
        
        Cidade c4 = new Cidade();
        c1.setCidade("João Pessoa");
        c1.setCodigo(04);
        c1.setUf("PA");
        
        Cidade c5 = new Cidade();
        c1.setCidade("Rio de Janeiro");
        c1.setCodigo(05);
        c1.setUf("RJ");
        
        ArrayList cadastroCidade = new ArrayList();
        
        cadastroCidade.add(c1);
        cadastroCidade.add(c2);
        cadastroCidade.add(c3);
        cadastroCidade.add(c4);
        cadastroCidade.add(c5);
        
        JOptionPane.showMessageDialog(null, cadastroCidade.toArray());
        
        
    }

    @override
    public Collection listar() {

 

Tem que listar aqui mas to meio perdido            
        
    }
    
}

 

(CLASSE CADASTROCIDADE)

 

package exercicioAula05;

import javax.swing.JOptionPane;


public class CadastroCidades extends PersistenciaCidade{
    
    public static void main(String[] args){
        String menu = ("Escolha sua opção: \n" +
                  "01 - Cadastrar\n" +
                  "02 - Imprimir \n " +
                  "03 - Sair do programa ");
        
        boolean sair = false;
        PersistenciaCidade Pc = new PersistenciaCidade();      
        
        while(sair == false){
            
            int op = Integer.parseInt(JOptionPane.showInputDialog(menu));
            
            switch(op){
                
                case 01:
                    JOptionPane.showMessageDialog(null, inserir());
                    break;
                    
                case 02:
                    JOptionPane.showMessageDialog(null, listar());
                    break;
                    
                            
                case 03:
                    JOptionPane.showMessageDialog(null, "Muito obrigado por usar nosso software. \n" + "Tenha um bom dia!");
                    sair = true;               
                    
            }            
        }           
    }    
}
 

 

valeu galera!

 

 

 

Link para o comentário
Compartilhar em outros sites

Tornaria o cadastroCidade global e no método listar apenas retornar ele, assim tanto o inserir ou listar estaria se tratando da mesma lista de cidades e dá pra dar mais mexidinha no teu código pra ficar legal.

 

Segue a ideia:

 public class PersistenciaCidade implements Persistencia{            private Object cidades;private ArrayList cadastroCidade = new ArrayList(); (o resto) @[member=override]public Collection listar() { return cadastroCidade;                        }
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...