Trabajo Práctico N° 2 (TP2) — Programación Orientada a Objetos (POO)
Instituto de Formación Técnica Superior N° 29 (IFTS 29)
Grupo N° 5: Marcelo Galimberti, Catriel Escobar, M. Eugenia Bava, Alejandro Abadi, Gustavo Baranda
Aplicación interactiva de consola desarrollada en C# (.NET 6.0) para la gestión y facturación de servicios deportivos y suplementos de un Club Deportivo.
El sistema fue diseñado aplicando rigurosamente los principios de la Programación Orientada a Objetos (POO): herencia, polimorfismo, clases abstractas, encapsulamiento y listas genéricas.
- Marcelo Galimberti
- Catriel Escobar
- M. Eugenia Bava
- Alejandro Abadi
- Gustavo Baranda
┌──────────────────────┐
│ Servicio (Abstract)│
│ - PrecioLista │
│ + CalcularPrecio() │
└──────────┬───────────┘
│
┌───────────────┴───────────────┐
│ │
┌────────────▼──────────────┐ ┌────────────▼──────────────┐
│ServiciosDeportivos (Abst.)│ │ Suplementos │
│- Duracion (minutos) │ │- Nombre │
└────────────┬──────────────┘ │- PorcGanancia │
│ │+ CalcularPrecio() │
┌───────────┴───────────┐ └───────────────────────────┘
│ │
┌────▼────────────────┐ ┌────▼────────────────────────┐
│ ClaseGrupales │ │ EntrenamientoPersonalizado │
│ - TipoClase │ │ - TipoDeEntrenamiento │
│ - CantInscriptos │ │ + CalcularPrecio() │
│ + CalcularPrecio() │ └─────────────────────────────┘
└─────────────────────┘
| Servicio | Tarifa Base / Precio Lista | Reglas de Cálculo | IVA |
|---|---|---|---|
| Clases Grupales | $80 / minuto |
• Si CantidadDeInscriptos > 10 → 20% de descuento.• Tarifa base = Duracion * 80. |
+ 10.5% IVA |
| Entrenamiento Personalizado | $2000 / hora ($33.33 / min) |
• Calculado proporcionalmente según la duración en minutos (Duracion * (2000/60)). |
+ 10.5% IVA |
| Suplementos | Precio de lista | • Aplica porcentaje de ganancia configurable (PrecioLista * (1 + %Ganancia / 100)). |
+ 21% IVA |
- 🧘 Alta de Clases Grupales: Yoga, Zumba, Salsa, Spinning.
- 🏋️ Alta de Entrenamientos Personalizados: Pesas, Calistenia, Musculación, Crossfit.
- 💊 Venta de Suplementos: Proteínas, Hierro, Magnesio, Calcio.
- 📊 Cálculo de Facturación Total: Suma polimórfica del monto final facturado (
MontoTotalFacturado()). - 🔍 Filtro de Servicios Simples: Conteo automático de clases grupales con menos de 10 inscriptos (
CantidadDeServiciosSimples()). - 🖼️ Diagrama UML Integrado: Incluye diagrama de clases en la carpeta
PooTP2/UML/uml.png.
PooTP2/
│
├── PooTP2.sln # Archivo de solución de Visual Studio
│
└── PooTP2/ # Proyecto C# (.NET 6.0)
├── Servicio.cs # Clase base abstracta de todos los servicios
├── ServiciosDeportivos.cs # Clase abstracta intermedia (con Duración)
├── ClaseGrupales.cs # Servicio de clases grupales
├── EntrenamientoPersonalizado.cs # Servicio de entrenamiento personalizado
├── Suplementos.cs # Servicio de venta de suplementos
├── ClubDeportivo.cs # Gestor principal de servicios y cálculos
├── Test.cs # Menú interactivo de consola (Main)
├── PooTP2.csproj # Configuración del proyecto C#
└── UML/
└── uml.png # Diagrama de clases UML
- .NET 6.0 SDK o superior
- Visual Studio 2022 / VS Code
# 1. Clonar el repositorio
git clone https://github.com/GustavoBaranda/PooTP2.git
cd PooTP2/PooTP2
# 2. Restaurar dependencias y compilar
dotnet build
# 3. Ejecutar la aplicación
dotnet run| Institución | IFTS N° 29 (Instituto de Formación Técnica Superior N° 29) |
| Carrera | Tecnicatura Superior en Desarrollo de Software |
| Materia | Programación Orientada a Objetos (POO) |
| Entrega | Trabajo Práctico N° 2 (TP2) |
| Grupo | Grupo N° 5 |
Gustavo Baranda