class Conta {
protected double saldo;
public double geSaldo() {
return this.saldo;
}
Public void double saca( double valor) {
this.saldo-=valor;
}
public void double deposita(double valor) {
this.saldo+=valor;
}
public void double atualiza(double taxa){
this.saldo+=(this.saldotaxa);
}
}
class ContaCorrente extends Conta {
public void double atualiza( double taxa)
this.saldo+= (this.saldotaxa*2);
}
]
class ContaPoupanca extends Conta {
public void double deposita(double valor){
this.saldo+=(valor-0.10);
} public void double atualiza(double taxa) {
this.saldo+= (this.saldotaxa3);
}
}
class TestaConta {
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());
}
class AtualizadorDeContas {
private double saldoTotal = 0;
private double selic ;
public double getSaldoTotal() {
return this..saldoTotal;
}
public AtualizadorDeContas(double selic) {
this.selic = selic;
}
public void roda (conta c) {
System.out.println(Saldo anterior: " + c.getSaldo()); c.atualiza(this.selic);
System.out.println(Saldo atualizado: "+c.getSaldo()); saldoTotal +=c.getSaldo();
}
}
class TestaConta2 {
public static void main (String[] args){
Conta c = new Conta();
ContaCorrente cc= new ContaCorrente():
ContaPoupanca cp = new ContaPoupanca();
AtualizadorDeContas atualizador = new AtualizadorDeContas(0.1);
atualizador.roda(c);
atualizador.roda(cc);
atualizador.roda(cp);
Systema.out.println(“Saldo total das contas é: ” + atualizador.getSaldoTotal());}