lunes, 22 de agosto de 2011

Como Programar en Java: Ejercicio 3.15

Aquí les traigo el ejercicio 3.15 de Como Programar en Java, cualquier cosa escriban.

Saludo.


package com.jlm.ccb.ejercicios.capitulo3;

/**
 * Objeto que contiene la fecha.
 * Ejercicio 3.15
 * @author LorettoTG
 * @version 1.0
 *
 */
public class Fecha {
    /**
     * Contiene el mes del año.
     */
    int mes = 0;
    /**
     * Contiene el día del año.
     */
    int dia = 0;
    /**
     * Contiene el año.
     */
    int anio = 0;

    /**
     * Constructor de Fecha que inicializa
     * el mes, día y año.
     * @param mes int que contiene el mes del año.
     * @param dia int que contiene el día del año.
     * @param anio int que contiene el año.
     */
    public Fecha(int mes, int dia, int anio) {
        if ( mes < 1 || mes > 12 ) {
            this.mes = 1;
        } else {
            this.mes = mes;
        }
        if (dia < 1 || dia > 31 ) {
            this.dia = 1;
        } else {
            this.dia = dia;
        }
        if ( anio < 0 ) {
            this.anio = 0;
        } else {
            this.anio = anio;
        }
    }

    /**
     * Este es un getter que obtiene el mes.
     * @return el mes int.
     */
    public int getMes() {
        return mes;
    }

    /**
     * Este es un setter que asigna el mes.
     * @param mes de tipo int el mes a asignar.
     */
    public void setMes(int mes) {
        this.mes = mes;
    }

    /**
     * Este es un getter que obtiene el dia.
     * @return el dia int.
     */
    public int getDia() {
        return dia;
    }

    /**
     * Este es un setter que asigna el dia.
     * @param dia de tipo int el dia a asignar.
     */
    public void setDia(int dia) {
        this.dia = dia;
    }

    /**
     * Este es un getter que obtiene el anio.
     * @return el anio int.
     */
    public int getAnio() {
        return anio;
    }

    /**
     * Este es un setter que asigna el anio.
     * @param anio de tipo int el anio a asignar.
     */
    public void setAnio(int anio) {
        this.anio = anio;
    }

    /**
     * Método encargado de darle formato mm / dd / aaaa
     * a la fecha.
     * @return fecha String con la fecha formateada.
     */
    public String mostrarFecha() {
        String fecha = getMes() + " / " + getDia() + " / "
            + getAnio();
        return fecha;
    }

    /**
     * Punto de entrada a la clase y a la aplicación.
     * @param args matriz de argumentos de cadena.
     */
    public static void main(String[] args) {
        Fecha fecha = new Fecha(02, 28, 2011);

        System.out.println("La fecha es: " + fecha.mostrarFecha());
    }
}

1 comentario: