Pessoal, estou tentando fazer uma classe classe que seja responsável por fazer a atualização de todas as contas bancárias, e gerar um relatório com o saldo anterior e saldo novo de cada uma das contas.
No método main, tentei criar algumas contas e passá-las, só que quando compilo os valores vêm zerados, alguém sabe pq?
class Conta {
protected double saldo = 0;
void deposita(double valor){
this.saldo += valor;
}
void saca(double valor){
this.saldo -= valor;
}
double getSaldo(){
return this.saldo;
}
void atualiza(double taxa){
this.saldo = this.saldo * taxa;
}
}
class ContaCorrente extends Conta {
void deposita(double valor){
this.saldo += valor * 0.9962;
}
void atualiza(double taxa){
this.saldo += this.saldo * taxa * 2;
}
}
class ContaPoupanca extends Conta {
void atualiza(double taxa){
this.saldo += this.saldo * taxa * 3;
}
}
public class AtualizadorDeContas {
private static double saldoTotal = 0;
private double selic;
Conta c = new Conta();
AtualizadorDeContas(double selic){
this.selic = selic;
}
void roda(Conta c){
System.out.println(c.getSaldo());
c.atualiza(10);
}
double getSaldoTotal(){
saldoTotal = saldoTotal + c.getSaldo();
return saldoTotal;
}
}
public class TestaContas {
public static void main(String[] args) {
AtualizadorDeContas adc = new AtualizadorDeContas(100);
Conta c = new Conta();
Conta cc = new ContaCorrente();
Conta cp = new ContaPoupanca();
adc.roda(c);
adc.roda(cc);
adc.roda(cp);
System.out.println("Saldo Total: " + adc.getSaldoTotal());
}
}
desde já agradeço qq ajuda.