Proyecto para la clase de (OOP) - Un ejemplo básico de gestión de nómina con interfaz de consola interactiva usando SpectreConsole.
OOPNomina/
├── Program.cs
├── Models/
│ ├── Persona.cs
│ ├── TipoEmpleado.cs
│ ├── DepartamentoEmpleado.cs
│ ├── TipoNomina.cs
│ └── DetalleNomina.cs
├── Data/
│ └── AppContext.cs # Contexto de datos y mock data
├── Services/
│ └── NominaService.cs
└── UI/
├── Menus/ # Menus de nav
│ ├── MenuPrincipal.cs
│ ├── EmpleadoMenu.cs
│ ├── TipoEmpleadoMenu.cs
│ ├── DepartamentoMenu.cs
│ ├── TipoNominaMenu.cs
│ └── NominaMenu.cs
└── Helpers/
├── NominaDisplayHelper.cs
└── TableHelper.cs
- .NET 8.0 SDK o superior
- Clonar el repositorio
git clone https://github.com/tu-usuario/OOPNomina.git
cd OOPNomina- Restaurar dependencias
dotnet restore- Compilar el proyecto
dotnet build- Ejecutar
dotnet runAl iniciar la app, verás el menú principal con las siguientes opciones:
____ _ _ _ _ _ _
/ ___|(_)___| |_ ___ _ __ ___ __ _ | | ___ | \ | | ___ _ __ ___ (_)_ __ __ _
\___ \| / __| __/ _ \ '_ ` _ \ / _` | | | / _ \| \| |/ _ \| '_ ` _ \| | '_ \ / _` |
___) | \__ \ || __/ | | | | | (_| | |_|| (_) | |\ | (_) | | | | | | | | | | (_| |
|____/|_|___/\__\___|_| |_| |_|\__,_| (_) \___/|_| \_|\___/|_| |_| |_|_|_| |_|\__,_|
─────────────────────────────────────
> Gestionar Empleados
Gestionar Tipos de Empleado
Gestionar Departamentos
Gestionar Tipos de Nomina
Crear Nomina
Calcular Nomina General
Imprimir Nomina
Salir
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Spectre.Console por la increíble librería de UI