Modela un torneo de pádel con interfaces y composición en C#
Visión general
De qué trata este proyecto.
Modela un torneo de pádel en C# con interfaces y composición, implementa formatos y desempates. Obtén un certificado verificable.
El escenario
La asociación (presupuesto cerca de 320.000 EUR/año) usa un Excel ingobernable que falla cuando un torneo combina formato suizo con desempate ATP — el intento anterior con herencia profunda terminó en bug irresoluble.
El Briefing
Lo que harás y lo que demostrarás.
Modelar un torneo de pádel multiformato en C# usando interfaces y composición, sin caer en herencia profunda, listo como CLI para 40 clubes.
Earning criteria — what you'll demonstrate
- Preferir composición sobre herencia en problemas de variantes ortogonales
- Diseñar interfaces estables y reglas de sustitución claras
- Implementar una CLI en .NET con dependencias inyectables
- Escribir tests que cubran combinaciones de variantes sin explosión combinatoria
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Object-Oriented Programming and Design
Bachelor · Programming Languages
Strong alignment
This challenge maps to Object-Oriented Programming and Design at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Csharp
Apply csharp to solve real industry problems and demonstrate production-level capability.
- Object Oriented Design
Apply object oriented design to solve real industry problems and demonstrate production-level capability.
- Interfaces
Apply interfaces to solve real industry problems and demonstrate production-level capability.
- Composition
Apply composition to solve real industry problems and demonstrate production-level capability.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
- Cli Development
Apply cli development to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Software Engineer
Diseñar dominio C# con interfaces y composición es la habilidad que distingue al junior .NET que entiende OO del que solo escribe clases por nombre.
Este proyecto afina
- csharp
- interfaces
- composition
Backend Engineer
El backend engineer .NET sénior diferencia su carrera por elegir composición cuando los ejes varían independientemente — este reto entrega el portfolio.
Este proyecto afina
- csharp
- object-oriented-design
- composition