package conta;
public class TestaConta {
public static void main(String[] args) {
Conta conta = new ContaCorrente();
Conta contaCorrente = new ContaCorrente();
Conta contaPoupanca = new ContaPoupanca();
conta.deposita(1000);
contaCorrente.deposita(1000);
**contaPoupanca.deposita(1000);**
AtualizadorDeConta atualizadorDeConta = new AtualizadorDeConta(0.01);
atualizadorDeConta.roda(conta);
atualizadorDeConta.roda(contaCorrente);
atualizadorDeConta.roda(contaPoupanca);
System.out.println("Saldo total: " + atualizadorDeConta.getSaltoTotal());
}
}
package conta;
public abstract class Conta {
protected double saldo;
public double getSaldo() {
return this.saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public void deposita(double valor) {
this.saldo += valor;
}
public void saca(double valor) {
this.saldo -= valor;
}
public abstract void atualiza(double taxa);
}
package conta;
public class ContaPoupanca extends Conta {
public void deposita(double valor) {
this.saldo += valor - 0.10;
}
@Override
public void atualiza(double taxa) {
this.saldo += this.saldo * taxa * 3;
}
}
O F3 nesse método contaPoupanca.deposita(1000); da classe TestaConta vai para o método da classe Conta e não para o da classe ContaPoupanca, isso está correto?