Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Eu copiei exatamente o mesmo codigo da aula e não está dando o mesmo resultado

Na aula tem os seguintes codigos:

public class Conta {
    private double saldo;
    private int agencia;
    private int numero;
    private Cliente titular;
    private static int total = 0;

    public Conta(int agencia, int numero) {
//        Conta.total++;System.out.println("o total de contas é " + Conta.total);
        this.agencia = agencia;
        this.numero = numero;
//        this.saldo = 100;
//        System.out.println("estou criando uma conta " + this.numero);
    }


    public 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;
            destino.deposita(valor);
            return true;
        } else {
            return false;
        }
    }

    public double getSaldo() {
        return this.saldo;
    }

    public int getNumero() {
        return this.numero;
    }

    public void setNumero(int numero) {
        if(numero <= 0) {
            System.out.println("não pode valor menor igual a zero");
            return;
            }
        this.numero = numero;    
    }

    public int getAgencia() {
        return this.agencia;
    }

    public void setAgencia(int agencia) {
        if(agencia<= 0) {
            System.out.println("não pode valor menor igual a zero");
            return;
        }
        this.agencia = agencia;
    }

    public void setTitular(Cliente titular) {
        this.titular = titular;
    }

    public Cliente getTitular() {
        return titular;
    }

    public static int getTotal() {
        return Conta.total;
    }

}
public class ContaCorrente extends Conta {

        public ContaCorrente(int agencia, int numero) {
            super(agencia, numero);
        }

        @Override
        public boolean saca(double valor) {
            double valorASacar = valor + 0.2;
            return super.saca(valorASacar);
        }
}

public class ContaPoupanca extends Conta {

    public ContaPoupanca(int agencia, int numero) { 
        super(agencia, numero);
    }
}
public class TesteContas {

        public static void main(String[] args) {

            ContaCorrente cc = new ContaCorrente(111, 111);
            cc.deposita(100.0);

            ContaPoupanca cp = new ContaPoupanca(222, 222);
            cp.deposita(200.0);

            cc.transfere(10.0, cp);

            System.out.println("CC: " + cc.getSaldo());
            System.out.println("CP: " + cp.getSaldo());

        }
}

era para dar o seguinte resultado: CC: 89.8 CP: 210.0

Mas ainda está 90 e 210

1 resposta
solução!

Achei o erro, estava dentro da mãe

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