CupiTour Colombia

Enunciado

Se desea construir una aplicación que permita llevar el control de un tour de ciclismo en Colombia. En este tour participan únicamente 4 equipos de diferentes países.

El objetivo del tour es terminar todas las etapas con el mayor puntaje posible. Se entiende por etapas a un conjunto de recorridos de diferentes distancias. Cada tour tiene 5 etapas. Si el tour se encuentra en la etapa 6, significa que finalizó el tour. No se puede avanzar a la siguiente etapa hasta que todos los equipos hayan terminado la actual etapa, un equipo termina una etapa cuando tenga registrado algún puntaje para la misma.

Un equipo puede ser penalizado por las faltas cometidas por los integrantes del equipo. Esta penalización reduce la cantidad de puntos que tiene el equipo actualmente. En una etapa un equipo puede recibir varias penalizaciones. En este momento el sistema maneja 3 tipos de penalización diferente, y afectan el puntaje de la siguiente manera:

- Penalización por dopaje: Reduce 20 puntos.
- Penalización por conducta antideportiva: Reduce 10 puntos.
- Penalización por no terminar la etapa: Reduce 5 puntos.


La aplicación maneja la información de 4 equipos:

- Código Unión Ciclista Internacional (UCI), código único por equipo;
- Nombre del equipo;
- Año de fundación;
- País de nacionalidad de los ciclistas;
- Si apoya alguna institución de caridad;
- Puntaje, cantidad de puntos que el equipo ha obtenido en las etapas transcurridas.

La organización premia a todos los equipos que participen en las etapas. Todos los equipos reciben un premio base calculado según la cantidad de puntos que haya recibido el equipo. A partir de ese premio base, se calcula el premio final de la siguiente manera:

- Premio base:

* Si el equipo no apoya ninguna institución de caridad, $100,000 por cada punto obtenido por el equipo.
* Si el equipo apoya alguna institución de caridad se le da una bonificación del 20% adicional.
* Si al hacer el cálculo del premio base dicho valor es negativo, el premio base debe ser 0.

- Bonificación al primer lugar: Si el equipo ganó el tour, recibe un valor adicional de $10’000,000
- Deducción al último lugar: Si el equipo quedó en último lugar, se descuentan 2’000,000.
- Si al hacer las cuentas el equipo queda con una deuda (valor negativo), el premio final debe ser cero.

Adicionalmente, se desea que la aplicación muestre algunas estadísticas del tour:

- Puntaje total: Suma de los puntajes obtenidos por los 4 equipos.
- Puntaje promedio: Puntaje promedio por equipo. puntajePromedio = puntajeTotal/cantidadEquipos.
- Puntaje promedio por etapas: Puntaje promedio obtenido por equipo en cada etapa: puntajePromedioEtapa = puntajePromedio /cantidadEtapas.
- Porcentaje de etapas terminadas: Porcentaje de etapas terminadas con respecto a la cantidad de etapas posibles: ( etapaActual – 1 ) / 5 * 100.

La aplicación debe permitir:

- Registrar el puntaje ganado en la etapa por el equipo.
- Registrar una penalización recibida por el equipo.
- Mostrar la información detallada de cada equipo.
- Modificar la información de un equipo.
- Mostrar el equipo que obtuvo el primer lugar.
- Mostrar el equipo que obtuvo el último lugar.
- Calcular el premio obtenido por un equipo.
- Mostrar un consolidado de todo el tour (puntaje total entre todos los equipos, promedio total de los puntajes entre los equipos, promedio de año de fundación entre los equipos).
- Avanzar a la siguiente etapa.
- Reiniciar el tour.

Interfaz

 n2 cupiTourColombia

 

Demo