|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--p1.aplic.banco.Conta | +--p1.aplic.banco.ContaCaixa
Classe de conta caixa. A agencia tem uma conta caixa que é uma conta com várias restrições. A conta caixa representa o caixa da agência. Como todos os movimentos feitos a contas bancárias devem envolver duas contas (pelos princípios da contabilidade), a conta caixa é usada durante os depósitos e saques feitos pelos clientes com suas contas normais.
Por exemplo, um depósito envolve uma transferência de valor para uma conta. De onde veio este dinheiro? Da conta caixa. Em outras palavras, a conta caixa é debitada e a conta alvo é creditada.
Da mesma forma, um saque envolve um débito de uma conta normal e um crédito na conta caixa.
A conta caixa tem um comportamento diferente das demais contas. Por exemplo: ela pode ter saldo negativo à vontade (resultados de depósitos) e certas outras operações lançam exceções.
Constructor Summary | |
ContaCaixa()
Constroi uma conta caixa |
Method Summary | |
boolean |
depositar(double valor)
Não deixa efetuar depósito no caixa. |
void |
fechar()
Não permite o fechamento da conta |
boolean |
sacar(double valor)
Não deixa efetuar saques no caixa. |
java.lang.String |
toString()
Transforma os dados da conta em um String. |
boolean |
transferir(Conta destino,
double valor,
java.lang.String descr)
Transfere um valor do caixa para outra conta (depósito). |
Methods inherited from class p1.aplic.banco.Conta |
criarExtrato, getCPF, getDataAbertura, getMovimento, getNome, getNúmero, getSaldo, getSaldoMonetário, getTitular, getTransações, transferir |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ContaCaixa()
Method Detail |
public boolean transferir(Conta destino, double valor, java.lang.String descr)
transferir
in class Conta
destino
- A conta destino.valor
- O valor a transferir.descr
- A descrição da transação.public boolean depositar(double valor)
depositar
in class Conta
valor
- O valor que se quer depositar.public boolean sacar(double valor)
sacar
in class Conta
valor
- O valor que se quer sacar.public void fechar() throws NaoPodeFecharContaException
fechar
in class Conta
NaoPodeFecharContaException
- Porque não é permitido fechar o caixa.public java.lang.String toString()
toString
in class Conta
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |