Desarrolla una pequeña aplicación C++ en modo consola que permita el seguimiento de la votación de la final del festival de Eurovisión. Dispondrás de un fichero de texto que contiene la siguiente información relativa a 40 países participantes:
Nombre del país
Representante
Canción
finalista/NO finalista (dependiendo de si el país ha llegado a la final o no)
---------------------------------------- (una secuencia de guiones cortos a modo de separador)
Ten en cuenta las siguientes especificaciones:
Nombre del país
Representante
Canción
finalista/NO finalista (dependiendo de si el país ha llegado a la final o no)
---------------------------------------- (una secuencia de guiones cortos a modo de separador)
Ten en cuenta las siguientes especificaciones:
- Todos los países votan según el orden de aparición en el fichero.
- Hay un total de 40 países participantes.
- De los 40 participantes, sólo 25 llegan a la final, que son los países a los que se vota.
- No se puede votar a un país que no haya llegado a la final, y por descontando, se ignora una votación a un país que no exista en la lista de participantes.
- Ningún país se puede votar a sí mismo.
- Cada país reparte las siguiente puntuaciones: 1, 2, 3, 4, 5, 6, 7, 8, 10 y 12 puntos.
- Un mismo país no puede votar más de una vez por otro.
- Tras la votación de cada país debe mostrarse la clasificación provisional indicando la cantidad de puntos, el país, el representante y la canción que interpreta. La lista clasificatoria estará ordenada de mayor a menor según la puntuación, con el más votado en la cabecera de la lista.
- Mientras un país está votando aparecera una lista con los finalistas que todavía no ha votado dicho país, incluído el propio país votante si fuese finalista.
- Emplea POO y sobrecarga los operadores necesarios para efectuar las operaciones de entrada por fichero y salida por pantalla.
No hay comentarios:
Publicar un comentario