package Capitulo_6.Cajero2;

import java.util.ArrayList;

/**
   Un Banco contiene clientes con cuentas 
*/

public class Banco
{    
    private ArrayList clientes;

    /**
      Construye un banco sin clientes
    */

    public Banco()
    {  
        clientes = new ArrayList();
    }

    /**
      Asigna los Clientes con un numeros y clave personal
      e inicializa las cuentas bancarias
    */

    public void leeClientes()  
    {
        agregaCliente(new Cliente(1, 1234));
        agregaCliente(new Cliente(2, 2468));
        agregaCliente(new Cliente(3, 3692));
        agregaCliente(new Cliente(4, 4826));
        agregaCliente(new Cliente(5, 5050));
        agregaCliente(new Cliente(6, 6284));
        agregaCliente(new Cliente(7, 7418));
        agregaCliente(new Cliente(8, 8642));
        agregaCliente(new Cliente(9, 9876));                                                      
    }

    /**
      Agraga clientes al Banco
      @param unCliente Cliente a agregar
    */

    public void agregaCliente(Cliente unCliente)
    {  
        clientes.add(unCliente);
    }

    /** 
      Encuentra un Cliente en los Registros del Banco
      @param unNumero un numero de Cliente 
      @param unPin un numero de identificacion personal
      @return el cliente encontrado, o nulo si no encontro al Cliente 
      matches
    */

    public Cliente buscaCliente(int unNumero, int unPin)
    {  
        for (int i = 0; i < clientes.size(); i++)
        {  
            Cliente c = (Cliente)clientes.get(i);
            if (c.empata(unNumero, unPin))
            return c;
        }
        return null;
    }
}


