class Conta{
protected double saldo;
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 atualiza(double taxa){
this.saldo += (super.atualiza(taxa)) * 2;
}
void deposita(double valor){
this.saldo += valor - 0.10;
}
}
class ContaPoupanca extends Conta{
void atualiza(double taxa){
this.saldo += (super.atualiza(taxa)) * 3;
}
}
class TestaContas{
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);
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());
}
}
Galera tenho este programa que faz parte do exercicio da apostila da caelum, porem ao tentar executar ocorre o seguinte erro:
C:\Fabio Java>javac TestaContas.java
TestaContas.java:23: 'void' type not allowed here
this.saldo += (super.atualiza(taxa)) * 2;
^
TestaContas.java:33: 'void' type not allowed here
this.saldo += (super.atualiza(taxa)) * 3;
^
2 errors
alguem poderia me informar o que está errado? Obrigado