Eu comecei a desenvolver um programa de conta bancaria usando ArrayList, só que na hora que eu vou pesquisar não to conseguindo encontrar todas as contas que cadastrei somente a ultima que foi cadastrada.
Não estou conseguindo percorrer toda a lista aleatoriamente.
Segue o codigo que ja desenvolvi.
import java.util.;
import javax.swing.;
import java.util.ArrayList;
import java.util.List;
public class conta_banco {
String nome;
int num_conta,senha;
double saldo_inic;
void cadastro(){
nome = (JOptionPane.showInputDialog(“Digite o seu nome”));
num_conta++;
senha = Integer.parseInt(JOptionPane.showInputDialog(“Digite sua senha”));
saldo_inic = Double.parseDouble(JOptionPane.showInputDialog(“Digite o seu saldo inicial”));
}
void deposito(ArrayList<conta_banco>lista){
int procura;
procura = Integer.parseInt(JOptionPane.showInputDialog(“informe o numero da sua conta”));
for(conta_banco x:lista){
if(x.num_conta == procura){
JOptionPane.showMessageDialog(null,“Nome do titular da conta”+nome);
saldo_inic+=Double.parseDouble(JOptionPane.showInputDialog(“Digite o valor a ser depositado”));
}
else{
JOptionPane.showMessageDialog(null,“Erro”);
}
}
}
void extrato(ArrayList<conta_banco>lista){
int pesquisa;
pesquisa = Integer.parseInt(JOptionPane.showInputDialog("Digite o numero da sua conta"));
for(conta_banco x:lista){
if(x.num_conta == pesquisa){
JOptionPane.showMessageDialog(null,"Nome do titular da conta : "+nome+"\nSaldo : "+saldo_inic);
}
}
}
void saque(ArrayList<conta_banco>lista){
int procura;
procura = Integer.parseInt(JOptionPane.showInputDialog(“informe o numero da sua conta”));
procura = Integer.parseInt(JOptionPane.showInputDialog(“informe a sua senha”));
for(conta_banco x:lista){
if(x.num_conta == procura & x.senha == procura){
JOptionPane.showMessageDialog(null,“Nome do titular da conta”+nome+“Senha do titular”+senha);
saldo_inic-=Double.parseDouble(JOptionPane.showInputDialog(“Digite o valor a ser sacado”));
}
else{
JOptionPane.showMessageDialog(null,“Erro”);
}
}
}
public static void main(String[] args) {
int op=1;
Scanner scan = new Scanner (System.in);
List<conta_banco> lista = new ArrayList<conta_banco>();
conta_banco cont = new conta_banco();
lista.add(cont);
while(op!=0){
op = Integer.parseInt(JOptionPane.showInputDialog("1 - Cadastrar Conta\n2 - Depositar\n3 - Sacar\n4 - Extrato\n5 - Remover Conta\n0 - Sair"));
if(op == 1){
cont.cadastro();
}
else if(op == 2){
cont.deposito(lista);
}
else if(op == 3){
cont.saque(lista);
}
else if(op == 4){
cont.extrato(lista);
}
else if(op == 0){
break;
}
}
}
}
Quem puder me ajudar.
Agradeço desde já.