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

O meu resultado é diferente da opnião do Instrutor, podem por favor ajudar a encontrar a diferença?

class Conta{ protected double saldo;

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

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

public void saca(double valor) { this.saldo -= valor; }

public void actualiza(double taxa) { this.saldo += saldo * taxa; } }

class ContaCorrente extends Conta{ public void actualiza(double taxa) { this.saldo += saldo taxa 2; } }

class ContaPopanca extends Conta{ public void actualiza(double taxa) { this.saldo += saldo taxa 3; }

public void deposita(double valor) { this.saldo += valor - 0.10; } }

class TestaConta{ public static void main(String[] args) { Conta conta = new Conta(); conta.deposita(1000.0); /conta.saca(100.0);/ conta.actualiza(0.01);

ContaCorrente contaCorrente = new ContaCorrente(); contaCorrente.deposita(1000.0); contaCorrente.actualiza(0.01);

ContaCorrente contaPopanca = new ContaCorrente(); contaPopanca.deposita(1000.0); contaPopanca.actualiza(0.01);

System.out.println("Saldo actual: "+conta.getSaldo()); System.out.println("Saldo actual: "+contaCorrente.getSaldo()); System.out.println("Saldo actual: "+contaPopanca.getSaldo()); } }

1 resposta
solução!

Resolvido, pois havia me enganado ao estanciar a conta popanca

De ContaCorrente contaPopanca = new ContaCorrente(); Para ContaPopanca contaPopanca = new ContaPopanca();