Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N° 05
ESTRUCTURAS DE CONTROL
Alumno(s) Nota
Grupo
Ciclo II
Fecha de entrega
I.- OBJETIVOS:
Implementar programas en Java usando sentencias de decisión simple y multiple
Implementar programas en Java usando bucles de tipo for, while y do .. while
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
V.- RECURSOS:
En este laboratorio cada alumno trabará con un equipo con Windows 10.
La instalación del software requerido se realizará en un equipo Virtual
VII.- PROCEDIMIENTO:
SENTENCIAS DE DECISIÓN SIMPLE y MULTIPLE
PROGRAMA PRINCIPAL
11. En la función main() adicione código para crear dos objetos de tipo Fecha uno sin parámetros y el
segundo con parámetros (use los valores de la fecha actual)
12. Mostrar en pantalla el valor de cada objeto Fecha (Aquí veremos en acción el método toString())
13. Adicione código a la función main() para:
a. Mostrar el nombre del mes y el número de días del mes de cada Fecha
b. Mostrar si el segundo objeto Fecha es mayor que el primer objeto Fecha
PROGRAMACIÓN ORIENTADA A OBJETOS Página 2 de 3
c. Mostrar si el segundo objeto Fecha es mayor que la fecha dada por los valores 31 marzo
2023
Adjunte imágenes de las 2 clases y la pantalla de salida. Adjunte comentarios sobre el ejercicio resuelto
14. Crear una clase de nombre FechaHija que sea descendiente (heredero) de la clase Fecha
15. Adicione a la clase FechaHija un atributo entero privado de nombre nroDiaSemana que
almacenara un valor entre 1 y 7 (para representar el dia de la semana donde 1 LUN, 2MAR, …
7 DOM)
16. Adicione un constructor sin parámetros que inicialice la fecha con el primer dia del año actual y el
número del dia de semana en 7
17. Adicione un segundo constructor a la clase que permita inicializar los 4 atributos privados.
18. Adicione los métodos get/set para los atributos privados de la clase
19. Adicione un método que devuelva el nombre del dia de la semana
20. Adicione un método mostrarDiasAnteriores() que muestre en pantalla todos los números de días
del mes anteriores a la fecha actual (Utilice el bucle for)
21. Adicione un método mostrarDiasPosteriores() que muestre en pantalla todos los números de
días del mes posteriores a la fecha actual (Utilice el bucle while)
22. Adicione un método mostrarDiasPosteriores2() que muestre en pantalla todos los números de
días del mes posteriores a la fecha actual (Utilice el bucle do..while)
PROGRAMA PRINCIPAL
EJERCICIOS DE APLICACIÓN
1. Adicione un método a la clase Fecha de nombre esBisiesto() que devuelva un valor lógico true
si el año es bisiesto
2. En la clase Fecha. Modifique el código de la función que devuelve el número de días del mes
para corregir el valor devuelto en el mes de Febrero (mes=2). Debe devolver 29 si el año es
bisiesto, caso contrario debe devolver 28
3. En la clase Fecha. Modifique el segundo constructor para que se valide correctamente el valor
del dia y del mes.
4. Adicione un método mostrarMes() que muestre en pantalla el calendario correspondiente al
mes de la fecha actual (RETO), la salida debe ser similar a:
ENERO
L M M J V S D
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
PROGRAMACIÓN ORIENTADA A OBJETOS Página 3 de 3
CONCLUSIONES:
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________