public class TesteSacaNegativo {
public static void main(String[] args) {
Conta conta = new Conta();
conta.deposita(100);
System.out.println(conta.saca(200));
System.out.println(conta.saldo);
}
}
public class TesteSacaNegativo {
public static void main(String[] args) {
Conta conta = new Conta();
conta.deposita(100);
System.out.println(conta.saca(200));
System.out.println(conta.saldo);
}
}
Pode postar a sua classe Conta?
public class Conta { double saldo; int agencia = 42; int numero; Cliente titular;
public void deposita(double valor) {
saldo =saldo + valor;
this.saldo = this.saldo + valor;
}
public boolean saca(double valor) {
if(this.saldo >= valor) {
this.saldo = this.saldo - valor;
return true;
}else {
return false;
}
}
public boolean transfere(double valor, Conta destino ) {
if(this.saldo>= valor) {
this.saldo-= valor;
destino.deposita(valor);
return true;
}
return false;
}
}
Já percebi meu erro ! saldo =saldo + valor;
this.saldo = this.saldo + valor;
corrigi o problemathis.saldo += valor;
Boa! Foi isso mesmo que eu vi olhando seu código. No mais parece tudo certo.