🎓 Proyecto Académico: Desarrollado para el Examen Evaluativo MP0485 RA7 (Herencia, Abstracción y Polimorfismo) en STUCOM Pelai (Barcelona), 1º Grado Superior en Desarrollo de Aplicaciones Web (DAW).
Simulación de la gestión laboral y cálculo de nóminas del personal de un restaurante desarrollada en Java. El sistema modela los distintos puestos de la brigada del restaurante (Gerente, Cocinero, Camarero) utilizando clases abstractas, interfaces y métodos polimórficos de cálculo de remuneración.
src/main/java/
├── Main/
│ └── Main.java # Punto de entrada de la simulación y consola interactiva
└── Model/
├── Contratable.java # Interfaz que define el contrato laboral
├── Empleado.java # Clase abstracta base de la plantilla
├── Camarero.java # Especialidad de sala y cálculo de propinas/mesas
├── Cocinero.java # Especialidad de cocina y suplemento por partida
└── Gerente.java # Dirección, gestión de turnos y plus de responsabilidad
classDiagram
class Contratable {
<<interface>>
+trabajar() void
+calcularSueldo() double
}
class Empleado {
<<abstract>>
#String nombre
#String dni
#double sueldoBase
+getNombre() String
+getDni() String
+calcularSueldo()* double
}
Contratable <|.. Empleado : implements
Empleado <|-- Camarero : extends
Empleado <|-- Cocinero : extends
Empleado <|-- Gerente : extends
class Camarero {
-int mesasAsignadas
+trabajar() void
+calcularSueldo() double
}
class Cocinero {
-String partida
+trabajar() void
+calcularSueldo() double
}
class Gerente {
-double plusGestion
+trabajar() void
+calcularSueldo() double
}
# Compilar con Maven
mvn clean compile
# Ejecutar la simulación
mvn exec:java -Dexec.mainClass="Main.Main"Ignacio Breñas Muñoz — 1º DAW, STUCOM Pelai