4
respostas

meu código deu totalmente o contrario, na aula dava false e com valor 100 no meu deu 0.0 e true.


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

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.