Olá! Meu código está apresentando um erro e não compila! Vejam:
public class ClienteConta {
protected double saldo;
protected double taxa;
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;
}
protected double getSaldo(){
return saldo;
}
class ContaCorrente extends ClienteConta{
public double getSaldo(ClienteConta cc){
return this.saldo * 0.20;
}
}
class ContaPoupanca extends ClienteConta{
public double getSaldo(ClienteConta cp){
return this.saldo * 0.30;
}
}
class AtualizadorDeContas {
private double saldoTotal = 0;
private double selic;
public AtualizadorDeContas(double selic) {
this.selic = selic;
}
public void roda(ClienteConta 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;
}
}
}
class TestaContas {
public static void main(String[] args) {
ClienteConta c = new ClienteConta();
ClienteConta cc = new ClienteConta();
ClienteConta cp = new ClienteConta();
c.deposita(1000);
cc.deposita(1000);
cp.deposita(1000);
c.atualiza(0.10);
cc.atualiza(0.20);
cp.atualiza(0.30);
AtualizadorDeContas adc = new AtualizadorDeContas(0.01);
adc.roda(c);
adc.roda(cc);
adc.roda(cp);
System.out.println("Saldo Total: " + adc.getSaldoTotal());
System.out.println(c.saldo);
System.out.println(cc.saldo);
System.out.println(cp.saldo);
}
}
O erro está na linha " AtualizadorDeContas adc = new AtualizadorDeContas(0.01); a mensagem é:
Multiple markers at this line
- AtualizadorDeContas
cannot be resolved to a type
- AtualizadorDeContas
cannot be resolved to a type