Acessar o saldo do "cliente", Collections?

Olá pessoal

Estou com um pequeno problema.

Tenho os atributos de um aplicativo.

[code]public class Conta {

int numero;
String dono;
double saldo, limite;

boolean saca(double valor) {
    if (this.saldo < valor) {
        return false;
    } else {
        this.saldo = this.saldo - valor;
        return true;
    }
}

void deposita(double quantidade) {
    this.saldo += quantidade;
}

boolean transfere(Conta destino, double valor) {
    boolean retirou = this.saca(valor);
    if (retirou == false) {
        return false;
    } else {
        destino.deposita(valor);
        return true;
    }
}

}[/code]

E o aplicativo:

[code]import javax.swing.JOptionPane;

public class TestaAlgunsMetodos {

public static void main(String[] args) {

    Conta minhaConta;
    minhaConta = new Conta();


    minhaConta.saldo = 10000;
    double saldoInicial = 10000;
    double saldoSaque = 0;
    double saldoDeposito = 0;
    double saldoFinal = 0;


    minhaConta.dono = JOptionPane.showInputDialog(null,
            " Digite o nome do proprietário da conta ");

    if (minhaConta.dono == null) {
        System.exit(0);
    }
    JOptionPane.showMessageDialog(null,
            " Saldo atual é R$" + minhaConta.saldo);
    double valorSaque;
    double valorDeposito;
    while (true) {
        valorSaque = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Digite o valor a ser sacado"));



        if (valorSaque > minhaConta.saldo) {
            JOptionPane.showMessageDialog(null,
                    "Valor não está disponivel");
        } else {
            break;
        }
    }
    minhaConta.saca(valorSaque);

    JOptionPane.showMessageDialog(null,
            "Saldo atual é R$" + minhaConta.saldo);
    
    
     saldoSaque = minhaConta.saldo;

    while (true) {

        valorDeposito = Double.parseDouble(JOptionPane.showInputDialog(null,
                "Digite o valor a ser depositado"));

        if (valorDeposito > 90000) {
            JOptionPane.showMessageDialog(null,
                    "Valor não permitido, valor máximo é R$90000");
        } else {
            break;
        }
    }
    minhaConta.deposita(valorDeposito);

    saldoDeposito = minhaConta.saldo;

    JOptionPane.showMessageDialog(null,
            "Saldo atual é R$" + minhaConta.saldo);

    saldoFinal = minhaConta.saldo;

    JOptionPane.showMessageDialog(null,
            "Proprietário da conta: " + minhaConta.dono + "\nSaldo anterior às transações: R$" + saldoInicial + "\nValor retirado: R$" + valorSaque + "\nSaldo após o saque: R$" + saldoSaque + "\nValor do depósito: R$" + valorDeposito + "\nSaldo após as transações: R$" + saldoFinal );
}

}[/code]

E estou querendo criar um cadastro de alguns nomes, só colocar ex: Lucas tem 20000 de saldo, Pedro tem 80000 de saldo, uns 10 clientes, e na hora que eu digitasse o nome da pessoa ele ja exibiria o saldo da pessoa e fizesse toda a transação usando aquele cliente.

Posso fazer isso acessando uma outra classe, para pegar os dados do cliente, pois isso seria na verdade um "banco de dados" com o saldo do cliente. E eu teria que usar o case, para dizer "caso cliente for Lucas, imprimi saldo x e continua as transações" ?. Dei uma olhada e vi algo sobre collections, mas não consegui entender direito se collections facilitaria meu caso.

Desde já, grato.

Minha intenção não é usar um banco de dados ainda, qero gravar na memório mesmo, para depois estudar banco de dados…