Taller Práctico de POO Completa en Java
Diseño orientado a objetos bajo la estructura fija obligatoria: 1 Clase Padre + 3 Clases Hijas + 1 Interfaz + 1 Clase de Composición Externa.
📌 Estructura Fija Obligatoria de Cada Ejercicio
- 1. Una clase padre que define el estado y conducta base.
- 2. Exactamente 3 clases hijas (`extends`).
- 3. Hija 1 implementa al menos 1 interfaz (`implements`).
- 4. Hija 2 contiene un objeto externo como atributo (Composición).
- 5. Hija 3 tiene atributos y comportamientos propios especializados.
- 6. Demostración en clase `Main` usando referencias polimórficas del tipo Padre.
Ejercicio 1: Sistema de Gestión de Préstamos en Biblioteca
Contexto: Una biblioteca municipal necesita categorizar y gestionar los recursos disponibles en su catálogo digital (libros impresos, audiolibros y revistas académicas). Todos los recursos comparten datos básicos de registro, pero cada formato opera de forma distinta.
📐 Estructura de Clases
- Clase Padre:
RecursoBiblioteca - Clases Hijas:
LibroImpreso(propios),AudioLibro(con clase externa),RevistaAcademica(con interfaz) - Interfaz:
Descargable(métododescargar()) - Clase Externa:
SoporteTecnico
1. Interfaz: Descargable.java
2. Clase Externa: SoporteTecnico.java
3. Clase Padre: RecursoBiblioteca.java
4. Clase Hija 1: LibroImpreso.java (Características Propias)
5. Clase Hija 2: AudioLibro.java (Con Clase Externa)
6. Clase Hija 3: RevistaAcademica.java (Implementa Interfaz)
7. Clase Principal: Main.java
Ejercicio 2: Sistema de Atención Médica Hospitalaria
Contexto: Un hospital privado necesita gestionar las consultas de sus pacientes clasificándolas según el área de atención (Medicina General, Cirugía de Urgencia y Telemedicina). Todas las atenciones requieren diagnóstico pero el cobro y procedimiento varían sensiblemente.
📐 Estructura de Clases
- Clase Padre Abstracta:
AtencionMedica(con método abstractocalcularCostoTotal()) - Clases Hijas:
ConsultaGeneral(propia),CirugiaUrgencia(con clase externaQuirofano),Telemedicina(implementaFacturableDigital) - Interfaz:
FacturableDigital(métodosgenerarFacturaXML()yenviarPorCorreo()) - Clase Externa:
Quirofano
1. Interfaz: FacturableDigital.java
2. Clase Externa: Quirofano.java
3. Clase Padre Abstracta: AtencionMedica.java
4. Clase Hija 1: ConsultaGeneral.java
5. Clase Hija 2: CirugiaUrgencia.java (Con Clase Externa Quirofano)
6. Clase Hija 3: Telemedicina.java (Implementa Interfaz)
7. Clase Principal: Main.java
Ejercicio 3: Sistema de Reserva y Operaciones en Hotel de Lujo
Contexto: Un resort 5 estrellas administra sus habitaciones bajo un sistema automatizado de tarifas y estados. Hay habitaciones Estándar, Penthouse de Lujo y Suites Temáticas. El sistema debe controlar el servicio de limpieza, la seguridad y el cálculo de checkout con impuestos adicionales.
📐 Estructura de Clases
- Clase Padre Abstracta:
HabitacionHotel - Clases Hijas:
HabitacionEstandar(propia),SuitePenthouse(con clase externaServicioMayordomo),SuiteTematica(implementaSanitizableAutomatico) - Interfaz:
SanitizableAutomatico(métodosiniciarCicloDesinfeccion(),obtenerReporteSeguridad()) - Clase Externa:
ServicioMayordomo
1. Interfaz: SanitizableAutomatico.java
2. Clase Externa: ServicioMayordomo.java
3. Clase Padre Abstracta: HabitacionHotel.java
4. Clase Hija 1: HabitacionEstandar.java
5. Clase Hija 2: SuitePenthouse.java (Con Clase Externa ServicioMayordomo)
6. Clase Hija 3: SuiteTematica.java (Implementa Interfaz)
7. Clase Principal: Main.java
Acceso Privado a Resultados
Ingresa la clave para ver los resultados


