Pessoal estou com o seguinte problema tenho uma classe conta corrente um metodo retirada como faço pra esse metodo não tornar um valor negativo por exemplo faço um deposito de R$ 20,00 mais faço um saque de R$5 o resultado é -15 não pode aparecer um valor negativo.
[code] public class ContaCorrente {
// atributo saldo encapsulado
public static double saldo;
//metodo construtores
public ContaCorrente (){
saldo =0;
}
public ContaCorrente (double dSaldo){
saldo = dSaldo;
}
// metodo saldo atual
public void SaldoAtual(double dSaldoAtual){
saldo = dSaldoAtual;
}
public void Deposito (double valordeposito){
saldo = saldo + valordeposito;
}
//retorna o saldo da conta
public double getsaldo(){
return saldo;
}
public void Retirada (double status){ // METODO RETIRADA
saldo = saldo - status;
}
}
//CLASSE TESTA**********************************************************************************
public class TestaContaCorrente {
public static void main(String[] args) {
// TODO Stub de método gerado automaticamente
ContaCorrente cc = new ContaCorrente();
//JOptionPane.showMessageDialog(null,cc.getsaldo());
double valordepo = 0 ;
// menu
String opcao ;
while ((opcao = JOptionPane.showInputDialog("MENU \n Opção 1 DEPOSITO \n Opção 2 SAQUE \n Opção 3 SALDO \n Digite 0 para SAIR" )) != null && opcao.length()!=0){
//DEPOSITO
if (opcao.equals( "1") ){
String s = "";
while ( (s = JOptionPane.showInputDialog("Digite o valor do Deposito .:")) != null && s.length()!=0
){
//s = JOptionPane.showInputDialog("Digite o valor do Deposito .:");
valordepo += Double.parseDouble(s);
// cc.Deposito(valordepo);
JLabel pergunta = new JLabel("Deseja Realizar outro DEPOSITO?");
int confirm = JOptionPane.YES_OPTION;
while (confirm == JOptionPane.YES_OPTION){
s = JOptionPane.showInputDialog("Digite o valor do Deposito .:");
confirm = JOptionPane.showOptionDialog(null, pergunta, "Atenção", JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
valordepo += Double.parseDouble(s);
}
cc.Deposito(valordepo);
JOptionPane.showMessageDialog(null,cc.getsaldo(),"SALDO ATUAL", 1);
// opcao = JOptionPane.showInputDialog("MENU \n Opção 1 DEPOSITO \n Opção 2 SAQUE \n Opção 3 SALDO \n Opção S SAIR");
//cc.Deposito(valordepo);
}
}//fim do if
if (opcao.equals("2")){ // OPÇÃO PARA SAQUE
String retirada;
double saque = 0 ;
while (( retirada = JOptionPane.showInputDialog("Digite o VALOR do SAQUE .:")) != null && retirada.length()!= 0){
saque += cc.getsaldo() - Double.parseDouble(retirada) ;
JLabel pergunta2 = new JLabel("Deseja Realizar outro Saque?");
int confirmSaque = JOptionPane.YES_OPTION;
while (confirmSaque == JOptionPane.YES_OPTION){
retirada = JOptionPane.showInputDialog("Digite o valor do Saque .:");
confirmSaque = JOptionPane.showOptionDialog(null, pergunta2, "Atenção", JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
saque += cc.getsaldo() - Double.parseDouble(retirada) ;
}
cc.Retirada(saque);
JOptionPane.showMessageDialog(null,cc.getsaldo(),"SALDO ATUAL", 1);
}//fim do while[/code]
VALEUUU