Skip to content

About

Restaurant staff hierarchy management in Java demonstrating polymorphism, abstraction, and contracts (1st DAW Academic Project, STUCOM).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🍽️ Gestión de Empleados de Restaurante (Java OOP Core)

Java OOP STUCOM

🎓 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).


Descripción del Proyecto

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.


📁 Estructura del Código

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

🧱 Jerarquía de Clases y Polimorfismo

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
    }
Loading

🚀 Compilación y Ejecución

# Compilar con Maven
mvn clean compile

# Ejecutar la simulación
mvn exec:java -Dexec.mainClass="Main.Main"

👤 Autor

Ignacio Breñas Muñoz — 1º DAW, STUCOM Pelai

About

Restaurant staff hierarchy management in Java demonstrating polymorphism, abstraction, and contracts (1st DAW Academic Project, STUCOM).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages