viernes, 13 de febrero de 2026

Empresa Game X - Diseño e implementación de Sistema de puntaje

 La empresa Game X lo contrata dado que quiere implementar un nuevo sistema de puntaje para sus jugadores. Los jugadores tienen diferentes niveles y cada nivel calcula de forma diferentes sus puntos: 

  • junior: cada logro suma 10 puntos. 

  • semi sr:  cada logro suma 5 puntos.

  • sr : cada logro suma 2 puntos y cada 10 logros tenes un punto más. 


Un jugador junior pasa a semi sr cuando logra 100 puntos y un jugador semi sr, se convierte en sr cuando llega a los 1000 puntos. 

El objetivo del sistema es calcular el puntaje de los jugadores para esto se cuenta con los siguientes archivos binarios: 


jugador.dat

logros.dat

int nro

char nombre[200]

int nro_jugador


El sistema debe leer los archivos donde jugador.dat contiene la info del jugador y en logros.dat cada vez que aparece el nro de jugador es porque se registro un logro. 


  1. (25) Realice el diseño de la solución e implemente las clases. 

  2. (25) Realice un procedimiento que permita leer los archivos. 

  3. (20) Realice un procedimiento que genere un archivo de texto con el nombre del jugador y su puntaje. Para esto sobreescriba el operador <<.

  4. (30) Realice los siguientes métodos utilizando STL: 

    1. Obtener el o los jugadores que tienen mayor cantidad de puntos

    2. Obtener la cantidad de jugadores por nivel. 

    3. Obtener el o los nombres de jugadores que se repiten.  


Libre: La empresa lo vuelve a contratar dado que necesita que los niveles no dependan de la cantidad de puntos, sino que sean asignados y guardados en el archivos. ¿Haría un cambio en el modelo de clases? ¿en los archivos?




No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.

Diseño de software para analizar las conversaciones de su sistema de chat corporativo

La empresa de comunicación ChatCorp necesita que diseñes y programes un software que permita analizar las conversaciones de su sistema de ch...