POO Completa y Arquitectura
Desafíos de POO Completa
25 sistemas reales diseñados con la estructura técnica estricta:1 Clase Padre + 3 Clases Hijas + 1 Interfaz + 1 Clase Externa (Composición) + 1 Clase con comportamiento propio. Cada desafío incluye su Diagrama UML interactivo y su solución completa en Java protegida por clave.
Ruta canónica: /challenges/oop-completed · Progreso guardado como aprende_poo_completed_challenges_v1 en este navegador.
🏛️ Reglas Arquitectónicas de cada Desafío
- 1. Clase Padre Abstracta: Modela la abstracción raíz con estado común y métodos polimórficos. (La clase padre NO implementa la interfaz).
- 2. Herencia Desacoplada: 3 Clases Hijas que extienden del padre. Cada hija atiende un caso de uso específico.
- 3. Interfaz Específica (Hija 3): Únicamente la 3ra clase hija implementa la Interfaz de contrato. Las demás hijas y el padre quedan libres de esa carga.
- 4. Composición (Hija 2): La 2da clase hija contiene por composición una instancia de la Clase Externa independiente.
- 5. Especialización Propia (Hija 1): La 1ra clase hija define atributos y métodos de negocio propios exclusivos.
- 6. Main y Polimorfismo: Prueba polimórfica en colección de tipo Padre y ejecución del contrato de interfaz.
25 desafíos con arquitectura completa · clic para expandir diagrama y checklist
011. Sistema de Gestión de Recursos de Biblioteca Digital
RecursoBiblioteca → [LibroImpreso, AudioLibro (*-- SoporteTecnico), RevistaAcademica (<|.. Descargable)]0 / 5
1. Sistema de Gestión de Recursos de Biblioteca Digital
Contexto: Una biblioteca universitaria gestiona libros físicos, audiolibros digitales y revistas de acceso libre.
Qué hacer: Crea RecursoBiblioteca (padre), LibroImpreso, AudioLibro (con SoporteTecnico) y RevistaAcademica (Descargable).
📐 Componentes del Sistema:
- Padre Abstracto:
RecursoBiblioteca - Interfaz Contrato (Solo Hija 3):
Descargable - Clase Externa (Composición Hija 2):
SoporteTecnico - Hija con Propio:
LibroImpreso
💡 Soluciones del Sistema: 1. Sistema de Gestión de Recursos de Biblioteca Digital
022. Sistema de Atención Médica Hospitalaria
AtencionMedica → [ConsultaGeneral, CirugiaUrgencia (*-- Quirofano), Telemedicina (<|.. FacturableDigital)]0 / 5
2. Sistema de Atención Médica Hospitalaria
Contexto: Un hospital privado administra consultas médicas clasificadas por especialidad, cirugía y telemedicina.
Qué hacer: Modelar AtencionMedica (padre), ConsultaGeneral (propia), CirugiaUrgencia (con Quirofano) y Telemedicina (FacturableDigital).
📐 Componentes del Sistema:
- Padre Abstracto:
AtencionMedica - Interfaz Contrato (Solo Hija 3):
FacturableDigital - Clase Externa (Composición Hija 2):
Quirofano - Hija con Propio:
ConsultaGeneral
💡 Soluciones del Sistema: 2. Sistema de Atención Médica Hospitalaria
033. Sistema de Reserva y Operaciones en Hotel 5 Estrellas
HabitacionHotel → [HabitacionEstandar, SuitePenthouse (*-- ServicioMayordomo), SuiteTematica (<|.. SanitizableAutomatico)]0 / 5
3. Sistema de Reserva y Operaciones en Hotel 5 Estrellas
Contexto: Un resort de lujo opera suites temáticas, penthouses VIP con mayordomo y habitaciones estándar.
Qué hacer: Modelar HabitacionHotel (padre), HabitacionEstandar (propia), SuitePenthouse (con ServicioMayordomo) y SuiteTematica (SanitizableAutomatico).
📐 Componentes del Sistema:
- Padre Abstracto:
HabitacionHotel - Interfaz Contrato (Solo Hija 3):
SanitizableAutomatico - Clase Externa (Composición Hija 2):
ServicioMayordomo - Hija con Propio:
HabitacionEstandar
💡 Soluciones del Sistema: 3. Sistema de Reserva y Operaciones en Hotel 5 Estrellas
044. Flota de Vehículos Autónomos Urbanos
VehiculoAutonomo → [BusExpreso, TaxiAutonomo (*-- BateriaLitio), DronEntrega (<|.. RastreableGPS)]0 / 5
4. Flota de Vehículos Autónomos Urbanos
Contexto: Una plataforma de transporte inteligente coordina taxis autónomos, drones de entrega y buses expresos.
Qué hacer: Crear VehiculoAutonomo (padre), BusExpreso (propio), TaxiAutonomo (con BateriaLitio) y DronEntrega (RastreableGPS).
📐 Componentes del Sistema:
- Padre Abstracto:
VehiculoAutonomo - Interfaz Contrato (Solo Hija 3):
RastreableGPS - Clase Externa (Composición Hija 2):
BateriaLitio - Hija con Propio:
BusExpreso
💡 Soluciones del Sistema: 4. Flota de Vehículos Autónomos Urbanos
055. Sistema de Pedidos de Cocina y Restaurante
PlatilloMenu → [EntradaGourmet, PlatoPrincipal (*-- Sommelier), PedidoDelivery (<|.. EmpacableTermico)]0 / 5
5. Sistema de Pedidos de Cocina y Restaurante
Contexto: Un grupo gastronómico procesa platillos de carta, menús degustación con maridaje y pedidos para delivery.
Qué hacer: Modelar PlatilloMenu (padre), EntradaGourmet (propia), PlatoPrincipal (con Sommelier) y PedidoDelivery (EmpacableTermico).
📐 Componentes del Sistema:
- Padre Abstracto:
PlatilloMenu - Interfaz Contrato (Solo Hija 3):
EmpacableTermico - Clase Externa (Composición Hija 2):
Sommelier - Hija con Propio:
EntradaGourmet
💡 Soluciones del Sistema: 5. Sistema de Pedidos de Cocina y Restaurante
066. Plataforma de Contenido Multimedia Streaming
ContenidoMedia → [PeliculaCinema, EventoEnVivo (*-- ServidorCDN), PodcastEpisodio (<|.. DescargableOffline)]0 / 5
6. Plataforma de Contenido Multimedia Streaming
Contexto: Un servicio de video bajo demanda transmite películas 4K, emisiones en vivo de deportes y podcast de audio.
Qué hacer: Modelar ContenidoMedia (padre), PeliculaCinema (propia), EventoEnVivo (con ServidorCDN) y PodcastEpisodio (DescargableOffline).
📐 Componentes del Sistema:
- Padre Abstracto:
ContenidoMedia - Interfaz Contrato (Solo Hija 3):
DescargableOffline - Clase Externa (Composición Hija 2):
ServidorCDN - Hija con Propio:
PeliculaCinema
💡 Soluciones del Sistema: 6. Plataforma de Contenido Multimedia Streaming
077. Sistema de Pasajes y Asientos de Aerolínea
AsientoVuelo → [AsientoTurista, AsientoBusiness (*-- CabinaPrivada), BoardingDigital (<|.. CheckInOnLine)]0 / 5
7. Sistema de Pasajes y Asientos de Aerolínea
Contexto: Una aerolínea internacional gestiona asientos de clase Turista, Business con cabina VIP y Charter privado.
Qué hacer: Modelar AsientoVuelo (padre), AsientoTurista (propio), AsientoBusiness (con CabinaPrivada) and BoardingDigital (CheckInOnLine).
📐 Componentes del Sistema:
- Padre Abstracto:
AsientoVuelo - Interfaz Contrato (Solo Hija 3):
CheckInOnLine - Clase Externa (Composición Hija 2):
CabinaPrivada - Hija con Propio:
AsientoTurista
💡 Soluciones del Sistema: 7. Sistema de Pasajes y Asientos de Aerolínea
088. Pasarela de Pagos y Facturación E-Commerce
TransaccionPago → [PagoTransferencia, PagoTarjeta (*-- EncriptadorRSA), PagoCripto (<|.. VerificableBlockchain)]0 / 5
8. Pasarela de Pagos y Facturación E-Commerce
Contexto: Una tienda online procesa transacciones con tarjeta de crédito, transferencias y pagos en criptomonedas.
Qué hacer: Modelar TransaccionPago (padre), PagoTransferencia (propio), PagoTarjeta (con EncriptadorRSA) y PagoCripto (VerificableBlockchain).
📐 Componentes del Sistema:
- Padre Abstracto:
TransaccionPago - Interfaz Contrato (Solo Hija 3):
VerificableBlockchain - Clase Externa (Composición Hija 2):
EncriptadorRSA - Hija con Propio:
PagoTransferencia
💡 Soluciones del Sistema: 8. Pasarela de Pagos y Facturación E-Commerce
099. Motor de Personajes de Videojuego RPG
PersonajeRPG → [GuerreroEscudero, MagoElemental (*-- LibroHechizos), ArqueroElfo (<|.. LanzadorHabilidades)]0 / 5
9. Motor de Personajes de Videojuego RPG
Contexto: Un videojuego de rol enfrenta a Guerreros, Magos oscuros y Arqueros en batallas tácticas por turnos.
Qué hacer: Modelar PersonajeRPG (padre), GuerreroEscudero (propio), MagoElemental (con LibroHechizos) y ArqueroElfo (LanzadorHabilidades).
📐 Componentes del Sistema:
- Padre Abstracto:
PersonajeRPG - Interfaz Contrato (Solo Hija 3):
LanzadorHabilidades - Clase Externa (Composición Hija 2):
LibroHechizos - Hija con Propio:
GuerreroEscudero
💡 Soluciones del Sistema: 9. Motor de Personajes de Videojuego RPG
1010. Red de Sensores Industriales IoT
SensorIndustrial → [SensorHumedad, SensorPresion (*-- CalibradorDigital), SensorTemperatura (<|.. NotificableAlarma)]0 / 5
10. Red de Sensores Industriales IoT
Contexto: Una planta petroquímica monitorea temperatura, presión de tubos y humedad ambiental mediante sensores inteligentes.
Qué hacer: Modelar SensorIndustrial (padre), SensorHumedad (propio), SensorPresion (con CalibradorDigital) y SensorTemperatura (NotificableAlarma).
📐 Componentes del Sistema:
- Padre Abstracto:
SensorIndustrial - Interfaz Contrato (Solo Hija 3):
NotificableAlarma - Clase Externa (Composición Hija 2):
CalibradorDigital - Hija con Propio:
SensorHumedad
💡 Soluciones del Sistema: 10. Red de Sensores Industriales IoT
1111. Sistema Bancario de Cuentas y Tarjetas
CuentaBancaria → [CuentaAhorro, CuentaCorrienteEmpresa (*-- OficialCredito), TarjetaPlatinum (<|.. OperableCajero)]0 / 5
11. Sistema Bancario de Cuentas y Tarjetas
Contexto: Un banco nacional opera cuentas de ahorro, cuentas corrientes para empresas y tarjetas de crédito platinum.
Qué hacer: Modelar CuentaBancaria (padre), CuentaAhorro (propia), CuentaCorrienteEmpresa (con OficialCredito) y TarjetaPlatinum (OperableCajero).
📐 Componentes del Sistema:
- Padre Abstracto:
CuentaBancaria - Interfaz Contrato (Solo Hija 3):
OperableCajero - Clase Externa (Composición Hija 2):
OficialCredito - Hija con Propio:
CuentaAhorro
💡 Soluciones del Sistema: 11. Sistema Bancario de Cuentas y Tarjetas
1212. Operaciones Logísticas de Envíos Nacionales
PaqueteEnvio → [SobreDocumento, PaquetePesado (*-- BasculaIndustrial), EnvioAereoFragil (<|.. AsegurableRiesgo)]0 / 5
12. Operaciones Logísticas de Envíos Nacionales
Contexto: Una empresa postal distribuye sobres estándar, paquetes pesados en camión y envíos frágiles por avión.
Qué hacer: Modelar PaqueteEnvio (padre), SobreDocumento (propio), PaquetePesado (con BasculaIndustrial) and EnvioAereoFragil (AsegurableRiesgo).
📐 Componentes del Sistema:
- Padre Abstracto:
PaqueteEnvio - Interfaz Contrato (Solo Hija 3):
AsegurableRiesgo - Clase Externa (Composición Hija 2):
BasculaIndustrial - Hija con Propio:
SobreDocumento
💡 Soluciones del Sistema: 12. Operaciones Logísticas de Envíos Nacionales
1313. Membresías y Accesos de Cadena de Gimnasios
MembresiaGym → [PaseBasico, PaseVIPEntrenador (*-- PersonalTrainer), PaseCorporativo (<|.. AccesoBiometrico)]0 / 5
13. Membresías y Accesos de Cadena de Gimnasios
Contexto: Un club deportivo gestiona miembros de pase básico, pases VIP con entrenador y pases corporativos flexibles.
Qué hacer: Modelar MembresiaGym (padre), PaseBasico (propio), PaseVIPEntrenador (con PersonalTrainer) y PaseCorporativo (AccesoBiometrico).
📐 Componentes del Sistema:
- Padre Abstracto:
MembresiaGym - Interfaz Contrato (Solo Hija 3):
AccesoBiometrico - Clase Externa (Composición Hija 2):
PersonalTrainer - Hija con Propio:
PaseBasico
💡 Soluciones del Sistema: 13. Membresías y Accesos de Cadena de Gimnasios
1414. Portal Académico Universitario
MiembroFacultad → [EstudianteRegular, ProfesorTitular (*-- DepartamentoAcademico), EgresadoInvestigador (<|.. ExportableCV)]0 / 5
14. Portal Académico Universitario
Contexto: Una facultad registra estudiantes regulares, profesores titulares con departamento y egresados distinguidos.
Qué hacer: Modelar MiembroFacultad (padre), EstudianteRegular (propio), ProfesorTitular (con DepartamentoAcademico) y EgresadoInvestigador (ExportableCV).
📐 Componentes del Sistema:
- Padre Abstracto:
MiembroFacultad - Interfaz Contrato (Solo Hija 3):
ExportableCV - Clase Externa (Composición Hija 2):
DepartamentoAcademico - Hija con Propio:
EstudianteRegular
💡 Soluciones del Sistema: 14. Portal Académico Universitario
1515. Corredora e Inmobiliaria de Bienes Raíces
Inmueble → [DepartamentoUrbano, OficinaComercial (*-- TasadorOficial), TerrenoAgricola (<|.. FirmableDigital)]0 / 5
15. Corredora e Inmobiliaria de Bienes Raíces
Contexto: Una firma inmobiliaria administra departamentos urbanos, oficinas comerciales con tasador y terrenos agrícolas.
Qué hacer: Modelar Inmueble (padre), DepartamentoUrbano (propio), OficinaComercial (con TasadorOficial) y TerrenoAgricola (FirmableDigital).
📐 Componentes del Sistema:
- Padre Abstracto:
Inmueble - Interfaz Contrato (Solo Hija 3):
FirmableDigital - Clase Externa (Composición Hija 2):
TasadorOficial - Hija con Propio:
DepartamentoUrbano
💡 Soluciones del Sistema: 15. Corredora e Inmobiliaria de Bienes Raíces
1616. Taquilla y Entradas de Cadena de Cines
TicketCine → [EntradaEstandar, EntradaVIP (*-- ServicioBar), PaseFestival (<|.. EscaneableNFC)]0 / 5
16. Taquilla y Entradas de Cadena de Cines
Contexto: Un complejo de cine emite tickets de función estándar, entradas VIP con servicio de bar y pases de festival.
Qué hacer: Modelar TicketCine (padre), EntradaEstandar (propia), EntradaVIP (con ServicioBar) y PaseFestival (EscaneableNFC).
📐 Componentes del Sistema:
- Padre Abstracto:
TicketCine - Interfaz Contrato (Solo Hija 3):
EscaneableNFC - Clase Externa (Composición Hija 2):
ServicioBar - Hija con Propio:
EntradaEstandar
💡 Soluciones del Sistema: 16. Taquilla y Entradas de Cadena de Cines
1717. Parque Fotovoltaico y Generación Eléctrica
GeneradorRenovable → [PanelSolarFijo, InversorCentral (*-- TransformadorHV), TurbinaEolica (<|.. ConectableGrid)]0 / 5
17. Parque Fotovoltaico y Generación Eléctrica
Contexto: Una central de energía renovable monitorea paneles solares fijos, inversores con transformador y turbinas eólicas.
Qué hacer: Modelar GeneradorRenovable (padre), PanelSolarFijo (propio), InversorCentral (con TransformadorHV) y TurbinaEolica (ConectableGrid).
📐 Componentes del Sistema:
- Padre Abstracto:
GeneradorRenovable - Interfaz Contrato (Solo Hija 3):
ConectableGrid - Clase Externa (Composición Hija 2):
TransformadorHV - Hija con Propio:
PanelSolarFijo
💡 Soluciones del Sistema: 17. Parque Fotovoltaico y Generación Eléctrica
1818. Taller Automotriz y Servicio Técnico
ServicioMecanico → [MantencionPreventiva, ReparacionMotor (*-- EscanerDiagnostico), AfinacionElectrica (<|.. GarantizableTaller)]0 / 5
18. Taller Automotriz y Servicio Técnico
Contexto: Un taller mecánico administra mantenciones preventivas, reparaciones de motor con escaner y afinaciones electrónicas.
Qué hacer: Modelar ServicioMecanico (padre), MantencionPreventiva (propia), ReparacionMotor (con EscanerDiagnostico) y AfinacionElectrica (GarantizableTaller).
📐 Componentes del Sistema:
- Padre Abstracto:
ServicioMecanico - Interfaz Contrato (Solo Hija 3):
GarantizableTaller - Clase Externa (Composición Hija 2):
EscanerDiagnostico - Hija con Propio:
MantencionPreventiva
💡 Soluciones del Sistema: 18. Taller Automotriz y Servicio Técnico
1919. Compañía de Seguros de Vida y Salud
PolizaSeguro → [SeguroAutoEstandar, SeguroVidaVIP (*-- MedicoEvaluador), SeguroViajeInternacional (<|.. Asistencia24H)]0 / 5
19. Compañía de Seguros de Vida y Salud
Contexto: Una aseguradora cotiza pólizas de seguro de auto, seguros de vida con médico evaluador y seguros de viaje.
Qué hacer: Modelar PolizaSeguro (padre), SeguroAutoEstandar (propio), SeguroVidaVIP (con MedicoEvaluador) y SeguroViajeInternacional (Asistencia24H).
📐 Componentes del Sistema:
- Padre Abstracto:
PolizaSeguro - Interfaz Contrato (Solo Hija 3):
Asistencia24H - Clase Externa (Composición Hija 2):
MedicoEvaluador - Hija con Propio:
SeguroAutoEstandar
💡 Soluciones del Sistema: 19. Compañía de Seguros de Vida y Salud
2020. Observatorio Astronómico y Telescopios
TelescopioAstronomico → [TelescopioOptico, TelescopioEspacial (*-- EspectrometroLaser), RadioTelescopio (<|.. Procesablefits)]0 / 5
20. Observatorio Astronómico y Telescopios
Contexto: Un observatorio científico coordina telescopios ópticos, telescopios espaciales con espectrómetro y radiotelescopios.
Qué hacer: Modelar TelescopioAstronomico (padre), TelescopioOptico (propio), TelescopioEspacial (con EspectrometroLaser) and RadioTelescopio (Procesablefits).
📐 Componentes del Sistema:
- Padre Abstracto:
TelescopioAstronomico - Interfaz Contrato (Solo Hija 3):
Procesablefits - Clase Externa (Composición Hija 2):
EspectrometroLaser - Hija con Propio:
TelescopioOptico
💡 Soluciones del Sistema: 20. Observatorio Astronómico y Telescopios
2121. Sistema de Exploración y Sondas Oceanográficas
💎 Evaluación EspecialSondaMarina → [BoyaSuperficie, RobotROVSubmarino (*-- BrazoRoboticoHidraulico), BatiscafoProfundo (<|.. TransmitibleSonar)]0 / 5
21. Sistema de Exploración y Sondas Oceanográficas
💎 Evaluación EspecialContexto: Un instituto oceanográfico internacional opera misiones en fosas abisales para monitorear ecosistemas marinos profundos. La arquitectura del sistema modela una clase base abstracta de sondas marinas con telemetría de inmersión y cálculo hidrostático. La flota cuenta con boyas de superficie (con panel solar y baliza lumínica), robots submarinos operados remotamente (ROV) que incorporan por composición un brazo robótico hidráulico para recolectar sedimentos, y batiscafos tripulados de gran profundidad. Para no sobrecargar la clase base ni a las boyas o robots con protocolos acústicos complejos, únicamente el batiscafo implementa el contrato de transmisión por sonar para mapeo batimétrico en tiempo real.
Qué hacer: Modelar la jerarquía desacoplada: SondaMarina (padre abstracta), BoyaSuperficie (hija con atributos propios), RobotROVSubmarino (hija con composición a BrazoRoboticoHidraulico) y BatiscafoProfundo (hija que implementa la interfaz TransmitibleSonar).
📐 Componentes del Sistema:
- Padre Abstracto:
SondaMarina - Interfaz Contrato (Solo Hija 3):
TransmitibleSonar - Clase Externa (Composición Hija 2):
BrazoRoboticoHidraulico - Hija con Propio:
BoyaSuperficie
⚙️ Especificación y Lógica de cada Método:
sumergir(profundidad: double): voidMétodo abstracto que obliga a cada tipo de sonda a implementar su propia física de inmersión y cálculo de presión.
registrarPresion(): doubleRetorna el valor actual de presión hidrostática almacenado en nivelPresionSoportada.
emitirPulsoSonar(): StringContrato exclusivo de la interfaz: genera una trama de audio acústico de alta frecuencia para navegación ciega.
mapearRelieveMarino(): voidContrato exclusivo de la interfaz: procesa ecos batimétricos para reconstruir el fondo marino en 3D.
recolectarMuestraSuelo(): booleanClase externa: opera pinzas hidráulicas para recolectar sedimentos y rocas del lecho marino.
alertarTraficoMaritimo(): voidMétodo propio: activa destellos lumínicos y emite radiofrecuencia a embarcaciones cercanas.
maniobrarEnGrieta(): voidNavega mediante cable umbilical y delega en su manipulador (BrazoRoboticoHidraulico) la toma de muestras.
sumergir(profundidad: double): void [Override]Implementa el método abstracto del padre e implementa TransmitibleSonar sin afectar a las otras sondas.
💡 Soluciones del Sistema: 21. Sistema de Exploración y Sondas Oceanográficas
2222. Sistema de Logística y Maquinaria Portuaria
💎 Evaluación EspecialMaquinariaPortuaria → [CamionTransferencia, GruaPorticoMuelle (*-- CabinaOperadorLaser), GruaApiladoraPatio (<|.. PesableCertificado)]0 / 5
22. Sistema de Logística y Maquinaria Portuaria
💎 Evaluación EspecialContexto: Un megapuerto de transferencia de carga marítima coordina el flujo continuo de contenedores estandarizados entre buques portacontenedores, muelles y patios de almacenamiento. La clase base abstracta gestiona el control de combustible y las inspecciones de seguridad de frenos de toda la maquinaria pesada. Los camiones de transferencia interna operan con velocidades restringidas y enganches neumáticos propios; las grúas pórtico de muelle incluyen por composición una cabina de operador asistida por láser óptico 4K para izaje de buque a muelle; y las grúas apiladoras de patio vertical son las únicas unidades certificadas para pesar y emitir tickets oficiales de masa bruta verificada (VGM bajo convenio SOLAS), implementando exclusivamente la interfaz de pesaje sin forzar a camiones ni grúas de muelle a acarrear responsabilidades de báscula aduanera.
Qué hacer: Modelar la jerarquía desacoplada: MaquinariaPortuaria (padre abstracta), CamionTransferencia (hija propia), GruaPorticoMuelle (hija con composición a CabinaOperadorLaser) y GruaApiladoraPatio (hija que implementa la interfaz PesableCertificado).
📐 Componentes del Sistema:
- Padre Abstracto:
MaquinariaPortuaria - Interfaz Contrato (Solo Hija 3):
PesableCertificado - Clase Externa (Composición Hija 2):
CabinaOperadorLaser - Hija con Propio:
CamionTransferencia
⚙️ Especificación y Lógica de cada Método:
operarTurno(horas: int): voidMétodo abstracto que descuenta combustible y simula las horas de operación según la máquina.
inspeccionarFrenosSeguridad(): booleanValida la presión del sistema neumático de frenado de la maquinaria antes de iniciar maniobras.
certificarPesoVGM(): doubleContrato de interfaz: calcula y certifica el peso bruto verificado del contenedor según estándar SOLAS.
generarTicketTara(): StringContrato de interfaz: emite el comprobante digital con timestamp, código aduanero y tara verificada.
calibrarAlineacionContenedor(): booleanClase externa: usa telemetría láser 4K para alinear los twistlocks del spreader con el contenedor.
acoplarPlataforma(): voidMétodo propio: conecta los frenos de aire de la plataforma portacontenedor y valida velocidad de patio.
desembarcarBuque(): voidCoordina con su cabinaLaser externa para izar contenedores de la bodega del buque y bajarlos a muelle.
operarTurno(horas: int): void [Override]Sobrescribe operarTurno organizando columnas de patio e implementa PesableCertificado exclusivamente.
💡 Soluciones del Sistema: 22. Sistema de Logística y Maquinaria Portuaria
2323. Gestión de Banco de Sangre y Conservación de Órganos
💎 Evaluación EspecialUnidadBiologica → [PaqueteGlobulosRojos, PlasmaCriocongelado (*-- UltracongeladorNitrogeno), OrganoTrasplante (<|.. TrazableCadenaFrio)]0 / 5
23. Gestión de Banco de Sangre y Conservación de Órganos
💎 Evaluación EspecialContexto: Una red hospitalaria de alta complejidad administra el inventario crítico de medicina transfusional y trasplantes de urgencia. La clase abstracta UnidadBiologica estandariza el código de donación, grupo ABO, factor Rh y el cálculo de vida útil clínica. Los paquetes de glóbulos rojos concentrados cuentan con centrifugación y medición de hematocrito propia; las unidades de plasma fresco criocongelado integran por composición un ultracongelador de nitrógeno líquido para mantener temperaturas criogénicas estables de -196°C; y los órganos para trasplante inmediato (corazón, hígado, riñones) son las únicas unidades que viajan en contenedores inteligentes con telemetría GPS y sensor térmico continuo, implementando en exclusiva la interfaz de trazabilidad de cadena de frío sin forzar a las bolsas de sangre estáticas a incorporar GPS ni conexión satelital.
Qué hacer: Modelar la jerarquía desacoplada: UnidadBiologica (padre abstracta), PaqueteGlobulosRojos (hija propia), PlasmaCriocongelado (hija con composición a UltracongeladorNitrogeno) y OrganoTrasplante (hija que implementa la interfaz TrazableCadenaFrio).
📐 Componentes del Sistema:
- Padre Abstracto:
UnidadBiologica - Interfaz Contrato (Solo Hija 3):
TrazableCadenaFrio - Clase Externa (Composición Hija 2):
UltracongeladorNitrogeno - Hija con Propio:
PaqueteGlobulosRojos
⚙️ Especificación y Lógica de cada Método:
calcularVidaUtilHoras(): intMétodo polimórfico abstracto que calcula la ventana de viabilidad clínica antes de su caducidad.
verificarCompatibilidad(receptorTipo: String): booleanValida compatibilidad inmunológica del sistema ABO y factor Rh entre la unidad y el paciente receptor.
monitorearTemperaturaContinua(): doubleContrato de interfaz: sensa y reporta temperatura en tiempo real del contenedor de transporte.
registrarPuntoControlGPS(nodo: String): voidContrato de interfaz: almacena timestamp y coordenadas en cada escala de la ruta de emergencia.
recargarNitrogenoLiquido(): voidClase externa: administra el nivel de nitrógeno líquido para mantener temperaturas de hasta -196°C.
centrifugarUnidad(): voidMétodo propio: concentra la masa de eritrocitos separándola del plasma y ajusta hematocritoPorcentaje.
iniciarDescongeladoControlado(): voidUtiliza baño termostatizado a 37°C apoyado en los registros de congeladorNitrogeno.
calcularVidaUtilHoras(): int [Override]Sobrescribe el cálculo de isquemia fría según tipoOrgano e implementa TrazableCadenaFrio.
💡 Soluciones del Sistema: 23. Gestión de Banco de Sangre y Conservación de Órganos
2424. Plataforma AgroTech de Monitoreo y Fumigación
💎 Evaluación EspecialDispositivoAgricola → [EstacionMeteorologicaCampo, DronFumigador (*-- TanquePresurizadoAgro), DronMultiespectral (<|.. AnalizableNDVI)]0 / 5
24. Plataforma AgroTech de Monitoreo y Fumigación
💎 Evaluación EspecialContexto: Una empresa de agricultura de precisión opera una red de dispositivos IoT y drones autónomos para optimizar el rendimiento de cultivos a gran escala. La clase base abstracta DispositivoAgricola gestiona el consumo de batería y la cobertura de hectáreas por ciclo. Las estaciones meteorológicas de campo operan con pluviómetros y barómetros locales para pronosticar heladas; los drones fumigadores integran por composición un tanque presurizado con boquillas antideriva para aspersión química uniforme; y los drones multiespectrales de teledetección aérea son los únicos que capturan bandas infrarrojas para calcular el índice NDVI y generar mapas térmicos de estrés hídrico, implementando la interfaz de análisis espectral sin obligar a las estaciones de suelo ni a los drones fumigadores a procesar imágenes satelitales ni reflectancia.
Qué hacer: Modelar la jerarquía desacoplada: DispositivoAgricola (padre abstracta), EstacionMeteorologicaCampo (hija propia), DronFumigador (hija con composición a TanquePresurizadoAgro) y DronMultiespectral (hija que implementa la interfaz AnalizableNDVI).
📐 Componentes del Sistema:
- Padre Abstracto:
DispositivoAgricola - Interfaz Contrato (Solo Hija 3):
AnalizableNDVI - Clase Externa (Composición Hija 2):
TanquePresurizadoAgro - Hija con Propio:
EstacionMeteorologicaCampo
⚙️ Especificación y Lógica de cada Método:
ejecutarCicloLaboral(): voidMétodo abstracto que simula la jornada laboral y descuenta batería según hectareasCobertura.
reportarEstadoBateria(): intRetorna el porcentaje de batería y advierte retorno a base si el nivel es inferior al 20%.
calcularIndiceVigorVegetal(): doubleContrato de interfaz: calcula (NIR - RED)/(NIR + RED) para clasificar salud vegetal y biomasa.
generarMapaEstresHidrico(): StringContrato de interfaz: genera un reporte georreferenciado con zonas de sequía o exceso de agua.
purgarSistemaBoquillas(): voidClase externa: purga y calibra la presión de boquillaAntideriva para pulverización uniforme.
predecirRiesgoHelada(): booleanMétodo propio: cruza temperatura, humedad y presionBarometricaHPa para alertar riesgo de escarcha.
iniciarAspersionUniforme(): voidAjusta caudalLitrosPorMinuto desde su tanqueQuimico en función de la velocidad de vuelo.
ejecutarCicloLaboral(): void [Override]Realiza vuelo de fotogrametría aérea e implementa AnalizableNDVI de forma aislada.
💡 Soluciones del Sistema: 24. Plataforma AgroTech de Monitoreo y Fumigación
2525. Sistema SOC de Detección de Amenazas y Ciberseguridad
💎 Evaluación EspecialIncidenteSeguridad → [BloqueoFirewall, AnalisisMalware (*-- SandboxForense), FugaCredenciales (<|.. AuditableSIEM)]0 / 5
25. Sistema SOC de Detección de Amenazas y Ciberseguridad
💎 Evaluación EspecialContexto: Un Centro de Operaciones de Seguridad (SOC) corporativo gestiona la detección, contención y respuesta ante incidentes cibernéticos en infraestructuras críticas. La clase base abstracta IncidenteSeguridad centraliza la severidad, dirección IP de origen y la bitácora inmutable de respuesta. Las alertas de bloqueo de firewall operan con aislamiento perimetral de subredes y puertos específicos; los incidentes de malware avanzado integran por composición un entorno de Sandbox Forense aislado para detonar ejecutables sospechosos y analizar llamadas al kernel; y las investigaciones de fuga de credenciales son las únicas que deben procesar y exportar bitácoras en formato estandarizado Syslog/CEF hacia el motor SIEM institucional con cálculo de puntaje de riesgo, implementando la interfaz auditable sin sobrecargar los bloqueos de tráfico de capa de red.
Qué hacer: Modelar la jerarquía desacoplada: IncidenteSeguridad (padre abstracta), BloqueoFirewall (hija propia), AnalisisMalware (hija con composición a SandboxForense) y FugaCredenciales (hija que implementa la interfaz AuditableSIEM).
📐 Componentes del Sistema:
- Padre Abstracto:
IncidenteSeguridad - Interfaz Contrato (Solo Hija 3):
AuditableSIEM - Clase Externa (Composición Hija 2):
SandboxForense - Hija con Propio:
BloqueoFirewall
⚙️ Especificación y Lógica de cada Método:
mitigarAmenaza(): booleanMétodo abstracto que ejecuta protocolos de contención según el vector y nivelSeveridad.
registrarBitacoraIncidente(): voidRegistra en archivo inmutable idAlerta, direccionIPOrigen, fecha y acción de respuesta efectuada.
exportarFormatoSyslog(): StringContrato de interfaz: serializa el evento en formato estándar CEF / Syslog RFC 5424 para el SIEM.
calcularPuntajeRiesgo(): intContrato de interfaz: pondera activo vulnerado y vector de ataque retornando puntaje de 1 a 100.
detonarMuestraSospechosa(): StringClase externa: ejecuta el binario en entorno aislado y monitorea llamadas a APIs del sistema operativo.
aislarSubredTemporal(): voidMétodo propio: añade regla de descarte (DROP) en tabla de rutas para puertoDestinoBloqueado.
aislarProcesoInfectado(): voidFinaliza hilos maliciosos coordinando con entornoSandbox y pone en cuarentena el hashSHA256.
mitigarAmenaza(): boolean [Override]Sobrescribe mitigarAmenaza invalidando tokens e implementa AuditableSIEM para auditoría formal.
💡 Soluciones del Sistema: 25. Sistema SOC de Detección de Amenazas y Ciberseguridad
Acceso Privado a Resultados
Ingresa la clave para ver los resultados


