/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Capitulo_5.Escuela;

/**
 * Clase para manejar fechas, requiere dia, mes y anio
 * @author felix
 */

public class Fecha {
    private int dia;
    private int mes;
    private int anio;
    
    /**
     * Constructor de una fecha
     * @param unDia Dia del mes protegido entre 1 y 31
     * @param unMes Mes numero relacionado con alguno de los 12 meses del anio
     * @param unAnio Año 
     */
    public Fecha(int unDia, int unMes, int unAnio) {
        dia = (unDia > 0 && unDia <32) ? unDia : 1;
        mes = (unMes>0 && unMes <13) ? unMes : 1;
        anio = unAnio > 0 ? unAnio : 1;
    }
    
    /**
     * determina la fecha en formato dd/mm/aaaa
     * @return regresa una cadena con la fecha en formato dd/mm/aaaa
     */
    
    public String formato() {
        return String.format("%02d/%02d/%04d", dia, mes, anio);
    }
    
    /**
     * Determina el anio relacionado con una fecha
     * @return anio de la fecha dada en formato dd/mm/aaaa
     */
    
    public int getAnio() {
        return anio;
    }
}
