p1.aplic.banco
Class Agencia

java.lang.Object
  |
  +--p1.aplic.banco.Agencia

public class Agencia
extends java.lang.Object

Classe de agência bancária simples. Nesta versão, há uma única agência. A agência tem uma conta "caixa" para depósitos e saques. A agência pode ser "persistente". Isto significa que tudo que ocorreu de movimentação de contas pode ser gravado em disco para uso posterior ao fechar a agência.

Version:
1.1
Copyright (C) 1999 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br

Constructor Summary
Agencia()
           
 
Method Summary
static void abrirCaixa()
          Abertura do caixa (da agencia) e leitura dos dados persistentes gravados em arquivo.
static void addConta(Conta conta)
          Adiciona uma conta à agência.
static void addTitular(Pessoa titular)
          Adiciona um titular à agência.
static void fecharCaixa()
          Fechamento do caixa e gravação dos dados em arquivo.
static Conta getContaCaixa()
          Recupera a conta "caixa".
static java.util.Iterator getContas()
          Obtem a iterador de todas as contas da agência.
static Movimento getMovimento()
          Recupera todo o movimento da agência.
static java.util.Iterator getTitulares()
          Obtem o iterador de todos os titulares da agência.
static Conta localizarConta(int número)
          Localiza uma conta pelo número.
static Pessoa localizarTitular(java.lang.String chave)
          Localiza um titular pela chave (cpf, cgc, ...).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Agencia

public Agencia()
Method Detail

getContaCaixa

public static Conta getContaCaixa()
Recupera a conta "caixa".
Returns:
A conta caixa.

getMovimento

public static Movimento getMovimento()
Recupera todo o movimento da agência.
Returns:
O movimento da agência.

getTitulares

public static java.util.Iterator getTitulares()
Obtem o iterador de todos os titulares da agência.
Returns:
O iterador de titulares da agência.

addTitular

public static void addTitular(Pessoa titular)
Adiciona um titular à agência.
Parameters:
titular - O titular a adicionar.

localizarTitular

public static Pessoa localizarTitular(java.lang.String chave)
Localiza um titular pela chave (cpf, cgc, ...).
Returns:
O titular pesquisado. Retorna null se não achar.

getContas

public static java.util.Iterator getContas()
Obtem a iterador de todas as contas da agência.
Returns:
O iterador de contas da agência.

addConta

public static void addConta(Conta conta)
Adiciona uma conta à agência.
Parameters:
conta - A conta a adicionar.

localizarConta

public static Conta localizarConta(int número)
Localiza uma conta pelo número.
Returns:
A conta pesquisada.
Retorna null se não localizar.

fecharCaixa

public static void fecharCaixa()
Fechamento do caixa e gravação dos dados em arquivo. Aborta o programa com mensagem se houver problemas.

abrirCaixa

public static void abrirCaixa()
Abertura do caixa (da agencia) e leitura dos dados persistentes gravados em arquivo. Aborta o programa com mensagem se houver problemas.