Boa noite,
Os meus valores para c.getSaldo(), cc.getSaldo() e cp.getSaldo() está acusando os respectivos valores: 1100.0; 1200.0; 1299.87
Não estou conseguindo ver onde eu errei..
Agradeço desde já.
public 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.1);
cc.atualiza(0.1);
cp.atualiza(0.1);
System.out.println(c.getSaldo());
System.out.println(cc.getSaldo());
System.out.println(cp.getSaldo());
}
}
public 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 = this.saldo - valor;
}
public void atualiza(double taxa){
this.saldo += this.saldo * taxa;
}
}
public class ContaCorrente extends Conta{
@Override
public void atualiza(double taxa){
this.saldo += this.saldo * taxa * 2;
}
}
public class ContaPoupanca extends Conta{
@Override
public void atualiza(double taxa){
this.saldo += this.saldo * taxa * 3;
}
@Override
public void deposita(double valor){
this.saldo += valor - 0.10;
}
}