Utilizar encadenamiento de métodos para comprender mejor su mécanica.
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);
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.