- Ana Elena Mazal 👩💻
- Agustin Rene Salazar 👨🏻💻
- Laura Veronica Velazquez 👩🏽💻
Nos han solicitado el desarrollo de un programa de Pronósticos Deportivos. Un pronóstico deportivo consta de un posible resultado de un partido (que un equipo gane, pierda o empate), propuesto por una persona que está participando de una competencia contra otras. Cada partido tendrá un resultado. Este resultado se utilizará para otorgar puntos a los participantes de la competencia según el acierto de sus pronósticos. Finalmente, quien gane la competencia será aquella persona que sume mayor cantidad de puntos. La propuesta del trabajo práctico consiste en implementar un programa de consola que dada la información de resultados de partidos e información de pronósticos, ordene por puntaje obtenido a los participantes. En este trabajo práctico nos limitaremos a pronosticar los resultados de los partidos, sin importar los goles ni la estructura del torneo (si es grupo, eliminatoria u otro); simplemente se sumarán puntos y se obtendrá un listado final. A continuación, se propone un diagrama de clases inicial que puede ser modificado en cualquier momento.
A partir del esquema original propuesto, desarrollar un programa que lea un archivo de partidos y otro de resultados, el primero correspondiente a una ronda y el otro que contenga los pronósticos de una persona1. Cada ronda debe tener una cantidad fija de partidos
- Estar subido en un repositorio de GIT
- Tomar como argumento 2 rutas a cada archivo que se necesita
- Al leer las líneas de los archivos debe instanciar objetos de las clases propuestas
- Debe imprimir por pantalla el puntaje de la persona
-
Se debe considerar la forma de identificar los partidos de forma unívoca para su correcto procesamiento. Está permitido modificar la estructura del archivo si así lo considera.
-
Se considera una única ronda y un único participante en esta entrega
En esta entrega se deben poder leer los pronósticos desde una base de datos MySQL. Por otro lado, debe poder ser configurable la cantidad de puntos que se otorgan cuando se acierta un resultado (ganar, perder, empatar).
- Se suman puntos extra cuando se aciertan todos los resultados de una ronda.
- Se suman puntos extra cuando se aciertan todos los resultados de una fase (nuevamente, hace falta modificar los archivos para agregar este dato) sobre un equipo.
- Se debe considerar que una fase es un conjunto de rondas.
- Se recomienda analizar qué estrategia se puede aplicar para incluir otras nuevas reglas con el menor impacto posible, de forma simple