public class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total;
public Conta(int agencia, int numero) {
total ++;
this.agencia = agencia;
this.numero = numero;
}
public void deposita (double valor) {
this.saldo += valor;
} public boolean saca (double valor) { if (saldo >= valor) { this.saldo -= valor; return true; } else { return false; } } public boolean transfere(double valor, Conta destino) { if(this.saldo >= valor) { this.saldo -= valor; destino.deposita(valor); return true; } return false; } public class ContaCorrente extends Conta {
public ContaCorrente(int agencia, int numero) {
super(agencia, numero);
}
@Override
public boolean saca(double valor) {
double valorASacar = valor + 0.2;
return super.saca(valorASacar);
}
}
public class TesteContas {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente(111, 111);
cc.deposita(100.0);
ContaPoupanca cp = new ContaPoupanca(222, 222);
cp.deposita(200.0);
cc.transfere(10.0, cp);
System.out.println("saldo cc " + cc.getSaldo());
System.out.println("saldo cp " + cp.getSaldo());
}
}