Proyecto académico desarrollado en Java para la gestión de vacunas contra el COVID-19 encargado por la Agencia Europea del Medicamento (EMA).
El sistema permite registrar vacunas, gestionar las fases de investigación y decidir su autorización o rechazo siguiendo unas reglas de negocio bien definidas.
El programa se ejecuta por consola y ofrece el siguiente menú de opciones:
- Listar todas las vacunas y mostrar sus datos
- Buscar una vacuna
- Agregar una vacuna
- Eliminar una vacuna
- Introducir el resultado de las fases de investigación
- Autorizar o rechazar una vacuna
- Ver vacunas autorizadas
- Ver vacunas rechazadas
- Ver vacunas pendientes de autorización/rechazo
- Ver la última fase investigada de cada vacuna
Paquete único:
-
IAutorizable
Interfaz que define el comportamiento de autorización:boolean autorizar()boolean rechazar()
-
VacunaAutorizacion (abstracta)
ImplementaIAutorizabley gestiona:- Fases de investigación (
fase1Superada,fase2Superada,fase3Superada) - Número de fases completadas (
byte fasesCompletadas) - Estado de la vacuna (
autorizada,rechazada) - Fecha del resultado (
LocalDate fechaResultado)
- Fases de investigación (
-
Vacuna (POJO)
Representa una vacuna con los siguientes atributos:- código
- nombre
- principio activo
- farmacéutica
- precio recomendado
-
VacAlmacen
Gestiona una colección de vacunas y contiene la lógica necesaria para ejecutar las opciones del menú. -
Aplicación
Clase con el métodomain()que muestra el menú e interactúa con el usuario.
- Una vacuna solo puede autorizarse si:
- Las 3 fases han sido completadas (
fasesCompletadas == 3) - Todas las fases han sido superadas
- Las 3 fases han sido completadas (
- La EMA puede rechazar una vacuna incluso si ha superado todas las fases.
- Una vacuna no puede cambiar de estado:
- Si está rechazada, no puede autorizarse después.
- Si está autorizada, no puede rechazarse después.
- La
fechaResultado:- Solo se asigna al autorizar o rechazar
- Se corresponde con la fecha actual del sistema
- Si
autorizada == falseyrechazada == false, la vacuna está pendiente.
El código debe cumplir el siguiente patrón:
- Empieza por
V - Sigue una vocal mayúscula
- Continúa con 3 o 4 letras minúsculas
- Finaliza con:
- dos números entre 4 y 7, o
- un único número 8
VAedf45VEabc8
vaedf45(v minúscula)VAbc123(números incorrectos)VXabc45(X no es vocal)
- Código: VAedf45
- Nombre: COVID-19 vacuna Astrazeneca
- P. activo: Adenovirus de chimpancé
- Farmacéutica: AstraZeneca
- Precio: 2.9 €
- Java
- Programación orientada a objetos (POO)
- Colecciones
- LocalDate (API de fechas)
- Nombre del alumno/a: Luciana Pinheiro
- Ciclo / Módulo: Ciclo Superior de Programación y Desarrollo Multiplataforma
Proyecto desarrollado con fines educativos.