Os valores deveria ser diferentes conforme as regras que foram colocadas, mas infelizmente meu código não está funcionando..
É indicado erro de identificador no deposito
saldo
e getBonus()
Alguem pode me ajudar?
public class Conta {
private String nome;
private double salario;
protected double saldo;
public void getSaldo(){
return this.saldo;
}
public void deposita(double){
if (valor > 0 ){
this.saldo += valor;
}}
public void saca(double){
if (valor > 0 ){
this.saldo -= valor;
}}
public void atualiza(double taxa){
if (valor > 0 ){
this.saldo += this.saldo * taxa;
}}
public void setSalario(double salario){
this.salario = salario;
}
public void double getBonus() {
return this.salario * 0.2;
}
class ContaCorrente extends Conta{
public void atualiza(double taxa){
if (valor > 0 ){
this.saldo += this.saldo * taxa * taxa;
}}
}
class ContaPoupanca extends Conta{
public void atualiza(double taxa){
if (valor > 0 ){
this.saldo += this.saldo * taxa * taxa * taxa;
}}
public void deposita(double){
if (valor > 0 ){
this.saldo += valor - 0.10;
}}
}
}
public class TestaContas {
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());
}
}