0% encontró este documento útil (0 votos)
15 vistas3 páginas

7 - 7 - Time API VII - Java - Ejercicios

El documento presenta una serie de ejercicios prácticos en Java relacionados con la API de tiempo, incluyendo la manipulación de fechas y horas utilizando LocalDate y LocalTime. Se proponen ejercicios fundamentales y complementarios que abarcan desde cálculos de intervalos de tiempo hasta el desarrollo de aplicaciones para gestión de tareas y programación de televisión. Los ejercicios están diseñados para reforzar la comprensión de la API de tiempo y su aplicación en proyectos de programación.

Cargado por

insigniacs6
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas3 páginas

7 - 7 - Time API VII - Java - Ejercicios

El documento presenta una serie de ejercicios prácticos en Java relacionados con la API de tiempo, incluyendo la manipulación de fechas y horas utilizando LocalDate y LocalTime. Se proponen ejercicios fundamentales y complementarios que abarcan desde cálculos de intervalos de tiempo hasta el desarrollo de aplicaciones para gestión de tareas y programación de televisión. Los ejercicios están diseñados para reforzar la comprensión de la API de tiempo y su aplicación en proyectos de programación.

Cargado por

insigniacs6
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

🔼 Testing Automation

🔼 6 - 1 - Mockito - Java
🔼 7 - 6 - Time API VI - Java
🔽 7 - 8 - Integrador Time API - Java
🔽 8 - 1 - Collections Frameworks I - Java
#E27 #java #junit #ejercicios

7 - 7 - Time API VII - Java


Ejercicios Java Time API
🎯 Estos ejercicios son de tipo fundamental, esto quiere decir que es lo mínimo que necesitas
resolver hoy para asegurar la comprensión del tema.

Ejercicio 1
Escribe un programa que tome dos fechas en formato de texto, las convierta a LocalDate y use
ChronoUnit para calcular la cantidad de años, meses y días entre las dos fechas.

Ejercicio 2
Desarrolla un método que tome una hora en formato de texto, la convierta a LocalTime y agregue un
Duration especificado por el usuario.

Ejercicio 3
Crea un programa que calcule cuántos siglos hay entre dos LocalDate utilizando ChronoUnit.

Ejercicio 4
Crea un método que calcule cuántos fines de semana completos (sábado y domingo) hay entre dos
LocalDate.

✨ Estos ejercicios son de tipo complementario. Esto quiere decir que te ayudarán a avanzar en
profundidad en el tema visto, pero no son obligatorios.

Ejercicio 5
Crea un método en Java que calcule las próximas fechas de varios eventos que ocurren en ciclos
regulares. Este método debe recibir como parámetros la fecha del último evento y la cantidad de años
del ciclo, y debe devolver un array de LocalDate con las próximas fechas en las que ocurrirá el evento.
Los eventos que debes calcular son:

Invasión de cigarras: Estos insectos tienen ciclos de vida de 13 o 17 años. El último brote
importante emergió en el este de los Estados Unidos en 2021. Predice cuándo ocurrirán los
próximos tomando un ciclo de 17 años.
Cometa Halley: Este cometa pasa cerca de la Tierra aproximadamente cada 76 años. Fue visible
por última vez en 1986. Calcula cuándo serán los próximos años que nos visitará.
Tránsito de Venus: Este fenómeno ocurre en un patrón que se repite cada 243 años, con un par de
tránsitos separados por 8 años entre sí e intervalos de 121.5 y 105.5 años, es decir, el ciclo sería:
105,5 años, 8 años, 121,5 años, 8 años, 105,5 años, 8 años, 121,5 años …
Los tránsitos más recientes fueron el 8 de junio de 2004 y el 5 de junio de 2012. Predice cuándo
ocurrirán los próximos.

Ejercicio 6 - Tareas
Aplicación de Seguimiento de Tiempo: Desarrolla una aplicación que permita a los usuarios
registrar y gestionar sus tareas. Cada tarea tiene un tiempo de inicio (se registra automáticamente
cuando se crea la tarea) vencimiento (ingresada por el usuario como LocalDate), finalización, una
descripción y un id.
Crear tareas: Al crear una tarea, los usuarios deben ingresar una descripción de la tarea e ingresar
su fecha de vencimiento. La aplicación deberá registrar la fecha y hora actuales como tiempo de
inicio de la tarea utilizando LocalDateTime. El id lo puedes obtener creando un atributo static que
funcione como contador y cada vez que se crea una instancia de una tarea aumente en 1 y le
asigne el valor a el atributo id de la instancia.
Finalizar tareas: Los usuarios deben tener la opción de marcar una tarea como finalizada. Al
hacerlo, la aplicación debe registrar la fecha y hora actuales como tiempo de finalización de la
tarea.
Ver tareas: Los usuarios deben poder ver una lista de todas las tareas, tanto completadas como
pendientes. Para cada tarea completada, la aplicación debe mostrar la descripción, la fecha de
inicio y fin, y la duración de la tarea . Para las tareas pendientes, la aplicación debe mostrar la
descripción y la fecha de inicio, y cuántos días quedan para el vencimiento.
Eliminar tareas: Los usuarios deben poder eliminar una tarea ingresando su id
Editar tareas: Los usuarios deben poder editar la descripción de una tarea.
Tiempo total de trabajo: La aplicación debe proporcionar un resumen que muestre el tiempo total
de trabajo, sumando las duraciones de todas las tareas completadas.
Buscar tareas: Los usuarios deben poder buscar tareas por descripción. La aplicación debe
mostrar todas las tareas que coincidan con la descripción ingresada.
Ordenar tareas: Los usuarios deben poder ordenar tareas alfabéticamente, por fecha de inicio, por
id, por fecha de vencimiento, y por fecha de finalización (ten cuidado con la fecha de finalización
que puede ser nula para tareas que no han finalizado).

Ejercicio 7 - Programas
Gestor de Programación de Televisión: Desarrolla una aplicación que permita a los
administradores de un canal de televisión crear y gestionar una grilla de programas. Cada
programa tiene una hora de inicio y fin en UTC, un nombre y una descripción.
Crear programas: Al crear un programa, los administradores deben ingresar la hora de inicio en
UTC, la duración en minutos, un nombre y una descripción. La aplicación debe calcular la hora de
fin según la duración ingresada. Y debe validar que no se superpongan los horarios con estos
programas, en tal caso debe pedirle de vuelta información con la sugerencia de horarios e
intervalos disponibles.
Ver programas: Los administradores deben poder ver una lista de todos los programas ordenados
por hora de inicio. Para cada programa, la aplicación debe mostrar el nombre, la descripción, la
hora de inicio y fin en tiempo UTC, y la duración del programa (calculada con [Link]).
Hora de transmisión del programa en diferentes zonas horarias: Los administradores deben poder
seleccionar un programa y ver la hora de transmisión del programa en diferentes zonas horarias.
La aplicación debe mostrar la hora de inicio y fin del programa en todas las zonas horarias de los
países de Sudamérica, en la Costa Este(Nueva York) y Oeste (Los Ángeles) de Estados Unidos, en
España, Alemania, Sudáfrica, Israel, Hong Kong, Japón, Australia y Nueva Zelanda.

También podría gustarte