Está en la página 1de 4

PROGRAMACIÓN ORIENTADA A OBJETOS

LABORATORIO N° 05

ESTRUCTURAS DE CONTROL

CODIGO DEL CURSO:

Alumno(s) Nota

Grupo
Ciclo II
Fecha de entrega

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
PROGRAMACIÓN ORIENTADA A OBJETOS Página 1 de 3

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.

III.- FUNDAMENTO TEÓRICO:


Revise sus diapositivas del tema antes del desarrollo del laboratorio.

IV.- NORMAS EMPLEADAS:


No aplica

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

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
SENTENCIAS DE DECISIÓN SIMPLE y MULTIPLE

1. En Netbeans crear un nuevo Proyecto denominado: Lab05_01


2. Adicionar una Clase denominada Fecha con tres atributos privados y enteros
dia, mes, anio
3. Adicione los métodos get/set para los atributos privados de la clase
4. Adicione un constructor sin parámetros que inicialice los atributos de la clase con el primer día del
año actual
5. Adicione un segundo constructor a la clase que permita inicializar los 3 atributos privados.
Haga uso de decisiones simples para verificar que el valor del dia y del mes sean correctos, caso
contrario asigna los valores del 1ro de enero del año indicado
6. Adicione un método con el nombre: esMayor(int dia2, int mes2, int anio2) que retorne un valor
lógico true en caso la segunda fecha sea mayor a la fecha contenida en los atributos de la clase o
false en caso contrario (utilice el tipo de dato boolean)
7. Adicione un método con el nombre: esMayor(Fecha objFecha2) que retorne un valor lógico true
en caso la segunda fecha sea mayor a la fecha contenida en los atributos de la clase o false en
caso contrario (utilice el tipo de dato boolean, aquí usamos sobrecarga de métodos)
8. Adicione un método de tipo String de nombre toString() que devuelva una cadena conformada por
la unión de los valores de los atributos en la forma AÑO-MES-DIA
9. Adicione un método que retorne el Nombre del mes actual (use decisión múltiple)
10. Adicione un método que retorne el Nro de Dias del mes (use decisión múltiple)

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

BUCLES FOR, WHILE Y DO .. WHILE

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, 2MAR, …
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

23. En la función main() adicione código para:


a. Visualizar el nombre del dia de la semana de cada fecha
b. Visualizar los días anteriores de la segunda fecha
c. Visualizar los datos posteriores de la segunda fecha

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:
__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

__________________________________________________________________________________________

"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte