Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏋️‍♂️ Club Deportivo — Sistema de Facturación y Gestión (POO en C#)

C# .NET 6.0 POO IFTS 29


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


📖 Descripción del Proyecto

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.


👥 Integrantes — Grupo N° 5

  • Marcelo Galimberti
  • Catriel Escobar
  • M. Eugenia Bava
  • Alejandro Abadi
  • Gustavo Baranda

🏗️ Arquitectura de Clases y Jerarquía POO

                      ┌──────────────────────┐
                      │   Servicio (Abstract)│
                      │  - PrecioLista       │
                      │  + CalcularPrecio()  │
                      └──────────┬───────────┘
                                 │
                 ┌───────────────┴───────────────┐
                 │                               │
    ┌────────────▼──────────────┐   ┌────────────▼──────────────┐
    │ServiciosDeportivos (Abst.)│   │ Suplementos               │
    │- Duracion (minutos)       │   │- Nombre                   │
    └────────────┬──────────────┘   │- PorcGanancia             │
                 │                  │+ CalcularPrecio()         │
     ┌───────────┴───────────┐      └───────────────────────────┘
     │                       │
┌────▼────────────────┐ ┌────▼────────────────────────┐
│ ClaseGrupales       │ │ EntrenamientoPersonalizado  │
│ - TipoClase         │ │ - TipoDeEntrenamiento       │
│ - CantInscriptos    │ │ + CalcularPrecio()          │
│ + CalcularPrecio()  │ └─────────────────────────────┘
└─────────────────────┘

🧮 Reglas de Negocio y Cálculo de Precios

Servicio Tarifa Base / Precio Lista Reglas de Cálculo IVA
Clases Grupales $80 / minuto • Si CantidadDeInscriptos > 1020% 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

✨ Funcionalidades Principales

  • 🧘 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.

📁 Estructura del Proyecto

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

🚀 Instalación y Ejecución

Requisitos Previos

Pasos

# 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

🎓 Contexto Académico

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

👤 Autor

Gustavo Baranda

GitHub


TP 2 · Programación Orientada a Objetos · IFTS N° 29

About

🏆 TP 2 de Programación Orientada a Objetos (POO) en C# · Sistema interactivo en consola para la gestión y facturación de servicios y suplementos en un Club Deportivo · IFTS 29.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages