Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Estou com dúvida no curso de Java e Orientação a Objetos, no exercício 4 do capítulo Herança, reescrita e polimorfismo.

O resultado obtido aqui foi: 1010.0 1019.898 1030.0

Minhas classe são: class Conta { protected double saldo;

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

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

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

public void atualiza(double taxa){ saldo += saldo*taxa; } }

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

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

class ContaPoupanca extends Conta { public void atualiza(double taxa) { this.saldo += this.saldotaxa3; } }

class TestaContas { public static void main (String[] args) { Conta c = new Conta(); ContaCorrente cc = new ContaCorrente(); ContaPoupanca cp = new ContaPoupanca();

c.deposita(1000); cc.deposita(1000); cp.deposita(1000);

c.atualiza(0.01); cc.atualiza(0.01); cp.atualiza(0.01);

System.out.println(c.getSaldo()); System.out.println(cc.getSaldo()); System.out.println(cp.getSaldo()); } }

2 respostas
solução

Esta correto filhão, obtive o mesmo resultado, basta fazer o teste na calculadora.

Tinha quase certeza disso, mas agora tá blza. Vlw Bruno.