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.