Ejercicio 6 - Utilización del encadenamiento de métodos

Objetivo

Utilizar encadenamiento de métodos para comprender mejor su mécanica.

Enunciado

Programe una clase Fecha que tenga métodos encadenables para asignarle el valor del día, mes y año. Debe asegurarse que la fecha sea válida, por lo que cualquier día superior al último día del mes se convertirá automáticamente al último de dicho mes. (si es un año bisciesto, febrero tiene 29 días en lugar de 28). Si los valores no están dentro de rango se tomará como fecha por omisión el 1 de enero del año 2000.

Haga un método principal donde pruebe que el encadenamiento funciona correctamente en diferentes tipos de orden

Por ejemplo:

calendario.setDia(3);
calendario.setMes(6);
calendario.setAnyo(2010);

Debe poder escribirse como: calendario.setDia(3).setMes(6).setAnyo(2010);

Forma de entrega de la solución

El estudiante debe presentar una explicación de la solución del ejercicio acompañada del código fuente y las pantallas de salida que produce su programa para los casos de prueba derivados del enunciado.