package Capitulo_5.Cajero;

import java.util.ArrayList;

/**
   Un Banco contiene clientes con cuentas 
*/

public class Banco
{    
    private ArrayList <Cliente> clientes;

    /**
      Construye un banco sin clientes
    */

    public Banco()
    {  
        clientes = new ArrayList <Cliente>();
    }

    /**
      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(Cliente i: clientes) 
            if(i.empata(unNumero, unPin)) return i;
        
        return null;
    }
}


