Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN WEB
PARCIAL 2
PROBLEMA A SOLUCIONAR No 1
Se requiere una aplicación para liquidar las multas por las Infracciones de tránsito.
1. (Valor del Punto 1.0) Inicializar los tipos de Infracciones desde el constructor del servicio con los
datos presentados en la tabla o crear una Api para su registro, escoger una de las dos opciones.
Código Descripción Valor de la Multa
D02 Conducir sin SOAT $800.000
B01 Conducir sin licencia de conducción $200.000
C38 Conducir usando el celular y/o $400.000
utilizarlo en los semáforos
3. (Valor acumulado 4.5) Liquidar el Valor a pagar de la Multa, para esto solicitar el id de la infracción
y la fecha del pago
➢ Validar que la fecha de Pago sea mayor o igual a la fecha de la infracción
➢ Si la fecha de pago está dentro de los 5 primeros días de la fecha de la infracción, se aplicará un
descuento equivalente al 50% del valor de la multa.
➢ Si fecha de Pago es después de los 5 primeros días y antes de los 30 días de la fecha de la
infracción, no aplica descuento por lo que se pará el valor total de la multa.
➢ Si la fecha de pago es posterior a los 30 días de la fecha de infracción, deberá pagar intereses
moratorios equivalentes al 20% por cada mes/fracción de mes retrasada.
REQUISITOS DE LA APLICACIÓN
• Los puntos son inclusivos, es decir, para poder realizar un punto de nivel superior debe haber realizado el
punto anterior.
• Para la solución propuesta deberá utilizar la arquitectura en capas, Habilitar las pruebas de las API con
Swagger y manejo de repositorio a través del ORM.
• La solución desarrollada deberá ser gestionada con la herramienta de control de versiones Git/Github.
• El link del repositorio de Github creado para gestionar la solución debe ser publicado en el Aulaweb máximo
20 minutos después de haber iniciado el parcial. El plazo máximo para realizar commit será el publicado en
el AulaWeb.
• Una vez finalizado el punto lo confirmará con el mensaje de commit.” Punto x Finalizado” donde x será el
número de punto que finalizó
MATERIAL DE APOYO
Código de ejemplo de inicialización de datos desde el constructor del servicio, solo se ejecutará la primera vez
cuando no hay datos en la tabla.
https://github.com/AnyaMiyeth/DeferenciaDeFechas.git
Tipo Número de
Id identificación documento Código de Fecha de la
Infracción Infractor Infractor la Infracción Infracción
1 CC 123456 D02 26/10/2021
2 CC 456789 B01 5/10/2021
3 CC 1065789654 C38 22/05/2021
4 CC 1065789654 D02 23/10/2021