import java.util.HashMap;
public class BancoController {
private int codigo = 0;
private String nome = null;
private HashMap<Integer, Cliente> listaClientes = null;
private HashMap<Integer, Conta> listaContas = null;
private HashMap<Integer, Agencia>listaAgencias = null;
public BancoController(int codigo, String nome) {
this.codigo = codigo;
this.nome = nome;
this.listaClientes = new HashMap<Integer, Cliente>();
this.listaContas = new HashMap<Integer , Conta>();
this.listaAgencias = new HashMap<Integer, Agencia>();
initialize();
}
/*
* apenas para colocar valores fixos para teste
*/
private void initialize() {
cadastra(new PessoaFisica(1, "Joao Lima", "[CPF removido]"));
cadastra(new PessoaFisica(2, "Joao Alves", "[CPF removido]"));
cadastra(new PessoaFisica(3, "Joao Silva", "[CPF removido]"));
}
public void cadastra(Cliente cliente) {
if (listaClientes.containsKey(cliente.getCodigo())) {
throw new IllegalArgumentException("Cliente já existe: " + cliente);
}
listaClientes.put(cliente.getCodigo(), cliente);
}
public HashMap<Integer, Cliente> getListaClientes() {
return listaClientes;
}
public void cadastra(Conta conta) {
if (listaContas.containsKey(conta.getCodigo())) {
throw new IllegalArgumentException("Conta já existe: " + conta);
}
listaContas.put(conta.getCodigo(), conta);
}
public HashMap<Integer, Conta> getListaContas() {
return listaContas;
}
public void cadastra(Agencia agencia){
if (listaAgencias.containsKey(agencia.getCodigo())) {
throw new IllegalArgumentException("Agência já existente: " + agencia);
}
listaAgencias.put(agencia.getCodigo(), agencia);
}
public HashMap<Integer, Agencia> getListaAgencia() {
return listaAgencia;
}
public void fecha(Conta, conta){
}
public void remove(Remove, remove){
}
public void fechamentoMensal(){
}
}