Acessar o saldo do "cliente", Collections?

1 resposta
LucasAdri07

Olá pessoal

Estou com um pequeno problema.

Tenho os atributos de um aplicativo.

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

E o aplicativo:

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

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.

1 Resposta

LucasAdri07

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

Criado 17 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 1
Participantes 1