package Capitulo_5.Cajero;

/**
   Un Cliente tiene una cuenta de cheques y una de ahorros
*/

public class Cliente
{  
    private int NumeroCliente;
    private int clave;
    private Cuenta cuenta_de_Cheques;
    private Cuenta cuenta_de_Ahorros;

    /**
      Construye un cliente con un numero dado y una clave
      @param unNumero Numero de Cliente
      @param clave clave personal del Cliente
    */

    public Cliente(int unNumero, int unaclave)
    {  
        NumeroCliente = unNumero;
        clave = unaclave;
        cuenta_de_Cheques = new Cuenta();
        cuenta_de_Ahorros = new Cuenta();
    }

    /** 
     * Prueba si un Cliente empata con un numero
     * de cliente y clave registrado
      @param unNumero numero de Cliente
      @param unaclave una clave de identificacion personal
      @return  verdadero si el cliente empata 
    */

    public boolean empata(int unNumero, int unaClave)
    {  
        return NumeroCliente == unNumero && clave == unaClave;
    }
    

    /** 
      Obtiene el deposito en la cuenta de cheques del Cliente
      @return deposito en cuenta de Cheques
    */

    public Cuenta obten_cuenta_de_Cheques()
    {  
        return cuenta_de_Cheques;
    }

    /** 
      Obtiene el deposito en cuenta de ahorros del Cliente
      @return deposito en cuenta de cheques
    */

    public Cuenta obten_cuenta_de_Ahorros()
    {  
        return cuenta_de_Ahorros;
    }
    
    public String toString() {
        return "Bienvenido cliente Numero "+ NumeroCliente + " con clave " + clave;
    }
}
