Full Tilt Poker

Anuncio
La sala de poker online Full Tilt Poker ha decidido realizar un premio anual para sus jugadores
de torneos. En concreto, se va a centrar en los múltiples torneos multi-mesa que se celebran al
amparo de esa sala. Debido a su modelo de negocio actual, que vive de un pequeño porcentaje
del dinero apostado en cada mano denominado rake. la sala de poker tiene intención de premiar
con un bono (un bono se puede canjear por dinero para jugar y se desbloquea jugando) a los
jugadores dependiendo del rake que hayan generado en los torneos multi-mesa.
Con este fin, los desarrolladores de la sala Full Tilt Poker han desarrollado las siguientes clases.
Están YA IMPLEMENTADAS

Clase Jugador. Esta clase representa un jugador de esta sala de poker.
public class Jugador implements Serializable{
// El nick elegido por el jugador. Este nick o apodo es único para
jugador
private String nick;
// El nombre y los apellidos del jugador de la sala
private String nombreApellidos;
// El país de procedencia del jugador
private String paisDeOrigen;
// El dinero líquido (sin contar bonos sin desbloquear) del jugador
private double dinero;
// La cuantía de dinero en bonos del jugador
private double bonos;
// Método que muestra la información del usuario por pantalla
public void mostrar();
// Método que modifica la cuantía de un jugador en bonos
public void setBonos(double nuevoBono);
// Además tiene constructor con y sin parámetros, getters y setters
}

Clase PuntuacionTorneo. Esta clase representa la actuación de un determinado jugador
en un torneo.
public class ActuacionTorneo implements Serializable{
// El identificador del torneo
private int idTorneo;
// El nick del jugador de poker (sirve para identificar
// al jugador)
private String nick;
// El nombre del torneo
private String nombreTorneo;
// El rake o dinero para la sala generado por ese jugador
private double rake;
// Método que muestra la información de la clase
// por pantalla
public void mostrar();
//Métodos get de los atributos
public int getIdTorneo();
public String getNickJugador();
public String getNombreTorneo();
public double getRakeGenerado();
// Además, tiene constructor con y sin parámetros
}
Se nos pide que hagamos los siguientes métodos
1.- Método cargarJugadores. Método que carga en el BST de jugadores, los jugadores
almacenados en el fichero “JUGADORES.DAT”.
2.- Método cargarActuaciones. Método que carga en la lista de actuaciones las
actuaciones individuales almacenadas en el fichero “ACTUACIONES.DAT”.
3.- Método asignarBonos. Método que a partir de la información contenida en la lista
de las actuaciones, suma un bono de 50$ por cada 10$ que haya generado ese jugador
en un torneo de la lista. En otras palabras, se suma a la cantidad de bonos que tenga un
jugador (almacenado en el BST de jugadores) 5 veces lo generado en cada torneo.
4.- Método mostrarJugadoresPro. Método que, a partir de la información contenida en
el BST, muestra a los jugadores que superen 100.000 $ entre el dinero líquido y bonos
de la sala. Se mostrarán en orden alfabético de nick.
5.- Método mostrarElIDDelTorneoConMasRake. Método que, a partir de la
información contenida en la lista de, actuaciones, muestra el torneo en el que más rake
hayan generado los jugadores. Para el desarrollo de este método OPCIONAL se
requiere la clase TorneoRake que sería:
public class TorneoRake{
// El identificativo del torneo
private int idTorneo
// El rake total generado (suma de los rakes de las
// actuaciones)
private double rakeTotal;
// Métodos get de los atributos
// Métodos set de los atributos
// Además, tiene constructores con y sin parámetros
}
Descargar