Olá galera, boa tarde.
Faço um curso de Redes de Computadores, e lá aprendemos o básico de Java.
Atualmente, estou com um trabalho do curso de desenvolver um Banco. Com cadastro de contas, titulares da conta, número da conta, depósito, saques, etc.
Bom… Criei 3 Class’s. Programa, Conta e Cliente.
Programa >> Onde está rodando tudo;
Conta >> Variáveis da Conta e funções de depósito e saque;
Cliente >> Variáveis dos Clientes.
Bom … O professor mandou fazer com ArrayList. Peguei um exemplo na internet, e basicamente implementei na minha Class Programa.
Minha Class programa está assim:
//IMPORTA BIBLIOTECA ARRAYLIST
import java.util.ArrayList;
//IMPORTA BIBLIOTECA GRÁFICA DE FORMULÁRIO
import javax.swing.JOptionPane;
public class Programa
{
public static void main(String args[])
{
Conta contas;
contas = new Conta();
//CRIA ARRAYLIST
ArrayList titulares = new ArrayList();
//RECEBE DADOS DOS TITULARES POR FORMULÁRIO
contas.titular.nome = JOptionPane.showInputDialog( null, "NOME: " );
contas.titular.cpf = JOptionPane.showInputDialog( null, "CPF: " );
contas.numero = Integer.parseInt( JOptionPane.showInputDialog( null, "NÚMERO DA CONTA: " ) );
//ARMAZENA OS DADOS RECEBIDOS EM UMA ARRAYLIST
titulares.add(contas);
//IMPRIMI AS INFORMAÇÕES NA TELA
String str = "NOME: " + contas.titular.nome;
str = str + "\nCPF: " + contas.titular.cpf;
str = str + "\nCPF: " + contas.numero;
JOptionPane.showMessageDialog( null, str );
}
}
Pelo pouco que aprendi sobre a ArrayList, ela deve ser estilo uma array. Salva vários dados em uma única variável.
O programa funciona assim (da forma acima):
1 - Abre uma janela pop-up, pedindo o nome, e vamos supor que digito: USUARIO1;
2 - Abre outra janela pop-up, pedindo o CPF, e vamos supor que digito: [CPF removido];
3 - Abre outra janela pop-up, pedindo o número da conta. Vamos supor que digito: 1;
Pronto, até ai tudo bem. Ai logo após isso, é impresso esses 3 dados que digitei.
Mas, se eu executo essa rotina novamente, da seguinte forma:
1 - Abre uma janela pop-up, pedindo o nome, e vamos supor que digito: USUARIO2;
2 - Abre outra janela pop-up, pedindo o CPF, e vamos supor que digito: [CPF removido];
3 - Abre outra janela pop-up, pedindo o número da conta. Vamos supor que digito: 2;
Ai, abre uma janela pop-up com esses últimos dados impressos.
O problema é, como eu faço pra imprimir na tela TODOS os dados digitados? Pq atualmente ele só ta imprimindo os últimos dados digitados, e não todos os digitados.
Basicamente, eu queria que fosse digitado 5 clientes, e os 5 armazenados na memória e depois fosse impresso esses 5 clientes, ao invés de 1, como está sendo impresso atualmente.
Obrigado,
Anderson Ferreira

