Gracias @Kabuto, voy realizar el Frame a ver como se comporta el código .
Por otra parte, en el punto 5 se refiere a que Debo crear una clase Registro de Competidores con ID y edad de los competidores, el competidor está asociado a un equipo y a una categoría, basado en el ID y la edad debo ordenarlos.
Registro de Competidores
ID (identificación): Numero entre 100 y 500.
Edad: Numero entre los 18 a 80 años.
Categorías de competidores:
18 a 25 años: será Juvenil.
26 a 35 años: será Adulto
36 a 45 años: será Adulto Mayor
46 a 55 Años: será Veterano
56 en adelante será Oro
Equipos:
18 a 20 años: Rápidos y Furiosos / Rápidas y Furiosas
21 a 30 años: Velocidad Total
31 a 50 años: Prudencia
50 años en adelante: Prudencia Total
En el punto 6 el enunciado dice textualmente:
El orden de las competencias y la cantidad de vueltas se definirá aleatoria y automáticamente cuando se inicie la aplicación. Cada competencia está formada por un número de vueltas que puede ser diferente en cada una.
- La cantidad de vueltas de cada competencia será calculada y generada por un número aleatorio entre 30 – 50.
- La distancia de cada vuelta será constante para todas las competencias y serán de 8150 pulgadas.
- Se debe calcular la cantidad de kilómetros que equivalen al total de pulgadas que se recorrerán según la cantidad de vueltas de cada competencia. Utilice factores de conversión para pasar de las pulgadas a kilómetros.
- El orden de las competencias y la cantidad de vueltas y los kilómetros respectivos se deberá desplegar en pantalla.
- Se podrán cambiar estos valores con la opción “Reiniciar el simulador” la cual se explica más adelante.
Clasificación “General”
Por competidor: Es la sumatoria de todos los tiempos que ha realizado un competidor en cada competencia, ordenado de menor a mayor. Se debe desplegar Cédula, tiempo total y diferencia. La diferencia se calcula tomando el tiempo del segundo, restándole el tiempo del primero (esa sería la “diferencia”), el tiempo del tercero con el primero y así sucesivamente. Nota: El primero no tiene diferencia. La diferencia inicia a partir del segundo competidor.
Por Categoría: Es la sumatoria de todos los tiempos de todos los competidores en las 5 competencias que pertenecen a la misma categoría. Se debe desplegar: Nombre de la categoría y sumatoria de tiempos y diferencia. La diferencia se calcula tomando el tiempo del segundo restándole el tiempo del primero (esa sería la “diferencia”), el tiempo del tercero con el primero y así sucesivamente. Nota: El primero no tiene diferencia. La diferencia inicia a partir de la segunda categoría.
Por Equipo: Es la sumatoria de todos los tiempos de todos los competidores que pertenecen al mismo equipo. Se debe desplegar: Nombre del equipo y sumatoria de tiempos y diferencia. La diferencia se calcula tomando el tiempo del segundo restándole el tiempo del primero (esa sería la “diferencia”), el tiempo del tercero con el primero y así sucesivamente. Nota: El primero no tiene diferencia. La diferencia inicia a partir del segundo equipo.
Finalmente una clase que muestre a los ganadores(1er, 2do, 3er lugar)
Cuando todas las “competencias” hayan finalizado, se debe desplegar automáticamente los ganadores de la competencia del Go-Kart. Se muestran los ganadores de la general, por categoría y por equipos. Los ganadores son los que tenga la menor suma de tiempo.