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

Dúvida no Ex. 4 da Aula 1 - Herança, reescrita e polimorfismo

O meu resulta foi o seguinte 1010.0 1020.0 1020.0

E não 1010.0 1020.0 1029.0

Como mostra na aula.


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 atualiza(double taxa){
          this.saldo += this.saldo * taxa;
      }

 }

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

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

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

 }

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

            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());
        }
 }
4 respostas
solução!

Boa tarde Mauricio, Você instanciou dois objetos de conta corrente. Penso que o correto seria:

ContaPoupanca cp = new ContaPoupanca();

Isso mesmo Ramon! Estava digitando quando você respondeu. kkkkkk

Verdade! Que merda procurei isso e não vi nada.