/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciopoo;
/**
*
* @author Roberto
*/
public class Conta {
private Double saldo = 0.0;
public void deposita(Double saldo)
{
this.saldo += saldo;
}
public void saca(Double valor)
{
this.saldo -= valor;
}
public Double getSaldo()
{
return this.saldo;
}
public void atualiza(Double taxa)
{
this.saldo += this.saldo * taxa;
}
public void nome()
{
System.out.println("conta");
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciopoo;
/**
*
* @author Roberto
*/
public class ContaCorrente extends Conta {
private Double saldo = 0.0;
@Override
public void atualiza(Double taxa)
{
this.saldo += this.saldo * taxa * 2;
}
@Override
public void deposita(Double valor)
{
this.saldo += valor - 0.10;
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciopoo;
/**
*
* @author Roberto
*/
public class ContaPoupanca extends Conta {
private Double saldo = 0.0;
@Override
public void atualiza(Double taxa)
{
//System.out.println("1"+ saldo);
this.saldo += this.saldo * taxa * 3;
}
@Override
public void nome()
{
System.out.println("conta poupança");
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package exerciciopoo;
/**
*
* @author Roberto
*/
public class ExercicioPOO {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Conta novaConta = new ContaPoupanca();
ContaCorrente contaCorrente = new ContaCorrente();
ContaPoupanca contaPoupanca = new ContaPoupanca();
novaConta.deposita(1000.0);
contaCorrente.deposita(1000.0);
contaPoupanca.deposita(1000.0);
novaConta.atualiza(0.01);
contaCorrente.atualiza(0.01);
contaPoupanca.atualiza(0.01);
System.out.println("Conta: " + novaConta.getSaldo());
System.out.println("Conta Corrente: " + contaCorrente.getSaldo());
System.out.println("Conta Poupança: " + contaPoupanca.getSaldo());
}
}
retorno do compilador:
Conta: 1000.0
Conta Corrente: 0.0
Conta Poupança: 1000.0
Na conta poupança não deveria ter um aumento de 30? (onde to errando?)
se alguém puder ajudar *-*
