class Conta3 {
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 Conta3 {
public void atualiza(double taxa) {
this.saldo += this.saldo * (2 * taxa);
}
}
class ContaPoupanca extends Conta3 {
public void atualiza(double taxa) {
this.saldo += this.saldo * (3 * taxa);
}
public void deposita(double valor) {
this.saldo += valor - 0.10;
}
}
class TestaContas {
public static void main(String[] args) {
Conta3 c = new Conta3();
Conta3 cc = new ContaCorrente();
Conta3 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());
}
}
class AtualizadorDeContas {
private double saldoTotal = 0;
private double selic;
public AtualizadorDeContas(double selic) {
this.selic = selic;
}
public void roda(Conta c) {
System.out.println("===============================");
System.out.println("Saldo anterior: " + c.getSaldo());
c.atualiza(this.selic);
System.out.println("Saldo atualizado: " + c.getSaldo());
this.saldoTotal += c.getSaldo();
}
public double getSaldoTotal() {
return this.saldoTotal;
}
}
public class TestaAtualizadorDeContas {
public static void main(String[] args) {
Conta c = new Conta();
Conta cc = new ContaCorrente();
Conta cp = new ContaPoupanca();
c.deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
AtualizadorDeContas adc = new AtualizadorDeContas(0.01);
adc.roda(c);
adc.roda(cc);
adc.roda(cp);
System.out.println("Saldo Total: " + adc.getSaldoTotal());
}
}
Assim está meu código, porém não compila, fica dando 7 erros e está igual as respostas dos exercícios