Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
package banco.conta; import util.Identificavel; import cliente.Cliente; public abstract class Conta implements Identificavel { private Cliente cliente; private int numero; private float saldo; public String getValorIdentificador() { return ("" + numero); } public int compareTo(Object o) { return (o != null) ? (numero - ((Conta)o).numero) : 0; } public Conta(Cliente c, int n, float s) { setCliente(c); setNumero(n); setSaldo(s); } public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { if (cliente != null) this.cliente = cliente; else System.out.println("Cliente nao informado!"); } public int getNumero() { return numero; } public void setNumero(int numero) { if (numero > 0) this.numero = numero; else System.out.println("Numero da conta invalido!"); } public float getSaldo() { return saldo; } protected void setSaldo(float saldo) { if (saldo >= 0) this.saldo = saldo; else System.out.println("Saldo da conta invalido!"); } public abstract boolean debitar(float valor, float aliquotaCPMF) throws SaldoInsuficienteException; public abstract boolean debitar(float valor) throws SaldoInsuficienteException; public abstract void creditar(float valor); public boolean transferir(Conta destino, float valor, float aliquotaCPMF) throws SaldoInsuficienteException { boolean r = false; r = this.debitar(valor, aliquotaCPMF); destino.creditar(valor); return r; } public String toString() { String r = "Numero da conta: " + this.getNumero() + "\n" + "Saldo da conta: " + this.getSaldo() + "\n" + this.cliente; return r; } }
Compartilhar