Podem me dizer qual erro há nessa classe
Obrigado
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", "234.645.534-53"));
cadastra(new PessoaFisica(2, "Joao Alves", "234.645.534-52"));
cadastra(new PessoaFisica(3, "Joao Silva", "234.645.534-54"));
}
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 int getCodigo() { return codigo; }
public String getNome() { return nome; }
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 listaAgencias;
}
}