Ir ao conteúdo

Posts recomendados

Postado

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!

 

 

 

Postado

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!