Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Saldo do Paulo continia 130

Gostaria de saber pq não mudou para 430, não vi erro no código.

`package bytebamk;

public class TestaMetodo {

public static void main(String[] args) {
    Conta contaDoPaulo = new Conta();
    contaDoPaulo.saldo = 100;
    contaDoPaulo.deposita(50);
    System.out.println(contaDoPaulo.saldo);
    boolean Conseguiuretirar = contaDoPaulo.saca(20);
    System.out.println(contaDoPaulo.saldo);
    System.out.println(Conseguiuretirar);

     Conta contaDaMarcele = new Conta ();
       contaDaMarcele.deposita (1000);

       contaDaMarcele.transfere(300, contaDoPaulo);
       System.out.println(contaDaMarcele.saldo);
       System.out.println(contaDoPaulo.saldo);



}

} `

package bytebamk;

class Conta {
    double saldo;
    int agencia;
    int numero;
    String titular;

    void deposita(double valor) {
        this.saldo += valor;

    }

    public boolean saca(double valor) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        } else {
            return false;
        }
    }
    public boolean transfere (double valor, Conta destino) {
        if (this.saldo >= valor) {
            this.saldo -= valor;
            return true;
        }
        return false;

    } 
}

O valor continua dando 130.

2 respostas
solução!

Olá Fabiana! Dando uma olhada no seu metodo de transferência, dá pra ver que ele apenas substrai o valor do saldo do remente, mas não adiciona o saldo do favorecido.

Algo como o trecho abaixo deve resolver:

{ public boolean transfere (double valor, Conta destino) { if (this.saldo >= valor) { destino.deposita(valor) this.saldo -= valor; return true; } return false; }

Valeuuuu, deu certo!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software