Ir ao conteúdo
  • Cadastre-se

ArrayList com classe.


Clobs

Posts recomendados

Boa tarde,

 

Estou fazendo um cadastro de aluno básico, porém estou com problemas ao cadastrar mais que um usuário. Quando cadastro mais que um salva apenas um.

 

Segue o código:

public class Principal {        public static void main(String[] args){        Aluno al = new Aluno();        Uf uf = new Uf();        Cidade cd = new Cidade();        ArrayList<Aluno> arAl = new ArrayList<Aluno>();        String e;                e = JOptionPane.showInputDialog(null,"Quantos alunos deseja cadastrar?");                        for(int i=0; i < Integer.parseInt(e); i++){        al.setNome(JOptionPane.showInputDialog(null,"Nome?"));        al.setRa(JOptionPane.showInputDialog(null,"RA?"));        al.setBolsista(Boolean.FALSE);        al.setSexo(JOptionPane.showInputDialog(null,"Sexo? (F)emenino ou (M)asculino"));                uf.setNome(JOptionPane.showInputDialog(null,"UF?"));        cd.setEstado(uf);        cd.setNome(JOptionPane.showInputDialog(null,"Cidade?"));            al.setCidade(cd);        al.setEstado(uf);        arAl.add(i, al);                JOptionPane.showMessageDialog(null,"Cadastrado com sucesso!");        }                 for(int i=0; i < Integer.parseInt(e); i++){         System.out.println(i);        JOptionPane.showMessageDialog(null,"Nome: "+arAl.get(i).getNome()+"\nRA: "+arAl.get(i).getRa()+"\nBolsista: "+arAl.get(i).getBolsista()+"\nSexo: "+al.getSexo()+"\nCidade: "+arAl.get(i).getCidade().getNome()+" UF: "+arAl.get(i).getEstado().getNome());                 }        };}
Link para o comentário
Compartilhar em outros sites

 

Tenta criar a lista desta forma:

List<Aluno> listaAlunos = new ArrayList<Aluno>();

E para adicionar não precisa passar o índice, é só fazer:

listaAlunos.add(al);

 

 

 

O erro acredito esteja na hora de pegar os valores, pois se cadastro aluno A e B, ele tras duas vezes o aluno B, se caastrar alunos A,B e C, tras apenas o C três vezes, e assim por diante.

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