0% encontró este documento útil (0 votos)
45 vistas4 páginas

API RESTful para Validar Festivos

La evaluación consiste en desarrollar una API RESTful en .NET Core y EntityFramework que valide si una fecha es festiva, utilizando una base de datos relacional con una tabla de festivos. Se deben aplicar conceptos de lógica de programación, orientación a objetos y orientación a servicios, y la evaluación representa el 40% de la calificación del primer seguimiento. Se incluye una fórmula para calcular el Domingo de Pascua, que es fundamental para determinar algunas fechas festivas.

Cargado por

diego.naranjo605
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas4 páginas

API RESTful para Validar Festivos

La evaluación consiste en desarrollar una API RESTful en .NET Core y EntityFramework que valide si una fecha es festiva, utilizando una base de datos relacional con una tabla de festivos. Se deben aplicar conceptos de lógica de programación, orientación a objetos y orientación a servicios, y la evaluación representa el 40% de la calificación del primer seguimiento. Se incluye una fórmula para calcular el Domingo de Pascua, que es fundamental para determinar algunas fechas festivas.

Cargado por

diego.naranjo605
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 DOCX, PDF, TXT o lee en línea desde Scribd

Herramientas de Programación III

Evaluación 1 Seguimiento Fecha: Agosto de 2024


Indicador de logro a evaluar: Aplicar los conceptos de la lógica de programación, de la
orientación a objetos, y de la orientación a servicios en el desarrollo de una aplicación
para Internet que acceda una base de datos relacional.
NOTAS:
• Esta evaluación representa en total una calificación de 40% correspondiente al primer
seguimiento

Elaborar una API RESTfull en .NET Core y EntityFramework, según el siguiente


enunciado:
1. Se requiere un método web que permita validar si una fecha determinada es festiva
o no. Por ejemplo, la ejecución del servicio para el 12 de junio de 2023, entregaría
la siguiente respuesta:

La ejecución para el 28 de febrero de 2023:


Herramientas de Programación III

Y la ejecución para una fecha no válida como el 35 de febrero de 2023:

Para ello se dispondrá de una tabla con la lista de festivos:


Día Mes Nombre Tipo Días de
Pascua

01 01 Año nuevo 1

06 01 Santos Reyes 2

19 03 San José 2

Jueves Santo 3 -3

Viernes Santo 3 -2

Domingo de Pascua 3 0

01 05 Día del Trabajo 1

Ascensión del Señor 4 40

Corpus Christi 4 61

Sagrado Corazón de Jesús 4 68

29 06 San Pedro y San Pablo 2

20 07 Independencia Colombia 1

07 08 Batalla de Boyacá 1
15 08 Asunción de la Virgen 2

12 10 Día de la Raza 2

01 11 Todos los santos 2

11 11 Independencia de Cartagena 2

08 12 Inmaculada Concepción 1

25 12 Navidad 1

La lista de tipos de festivos es la siguiente:

Herramientas de Programación III


Índice Tipo Modo de calcularlo

1 Fijo No se puede variar

2 Ley de “Puente Se traslada la fecha al siguiente lunes


festivo”

3 Basado en el La fecha se calcula obteniendo la fecha del


domingo de domingo de pascua y sumándole los días que
pascua correspondan.

4 Basado en el La fecha se calcula obteniendo la fecha del


domingo de domingo de pascua y sumándole los días que
pascua y Ley de correspondan. La fecha calculada debe ser
“Puente festivo” trasladada al siguiente lunes

Calculo del domingo de pascua


Para conocer el día del año que comienza la Semana Santa (es decir, cuando
sería el Domingo de Ramos) se tiene la siguiente fórmula que calcula el número
de días que deben pasar después del 15 de marzo:

Días = d +
(2b+4c+6d+5) MOD 7
Dónde:
a = Año MOD 19
b = Año MOD 4
c = Año MOD 7
d = (19a+24) MOD 30

Por ejemplo para el año 1999:


a = 1999 MOD 19 = 4
b = 1999 MOD 4 = 3
c = 1999 MOD 7 = 4
d = (19*4 + 24) MOD 30 = 10
Días = 10 + (2*3 + 4*4 + 6*10 + 5) MOD 7 =
13

Significa que el Domingo de Ramos sería el 15 +13 = 28


de Marzo.

Luego el Domingo de Pascua sería 7 días después, o sea,


Abril 4.

También podría gustarte