Class Estadistica
java.lang.Object
Modelo.Estadistica
Clase que representa las estadísticas de una partida jugada.
Almacena la información relativa a una partida incluyendo datos del jugador,
el juego jugado, la puntuación obtenida, el resultado de la partida y la fecha.
Esta clase proporciona métodos para acceder a los datos de la estadística
y convertirlos a diferentes formatos (CSV para almacenamiento y texto para visualización).
- Version:
- 2.0
- Author:
- JP-Aceves, Juan Carlos
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LocalDateLa fecha en que se jugó la partidaprivate StringEl nombre del juego que se jugóprivate intLa puntuación obtenida en la partidaprivate StringEl nombre de usuario del jugador que participó en la partidaprivate booleanIndica si la partida fue ganada (true) o perdida (false) -
Constructor Summary
ConstructorsConstructorDescriptionEstadistica(String username, String nombreJuego, int puntuacion, boolean victoria, LocalDate fecha) Construye una nueva estadística de partida con los datos especificados. -
Method Summary
Modifier and TypeMethodDescriptiongetFecha()Obtiene la fecha en que se jugó la partida.Obtiene el nombre del juego que se jugó.intObtiene la puntuación obtenida en la partida.Obtiene el nombre de usuario del jugador.booleanObtiene el resultado de la partida.Convierte la estadística a formato CSV para almacenamiento en archivo.toString()Devuelve una representación textual de la estadística para mostrar en pantalla.
-
Field Details
-
username
El nombre de usuario del jugador que participó en la partida -
nombreJuego
El nombre del juego que se jugó -
puntuacion
private int puntuacionLa puntuación obtenida en la partida -
victoria
private boolean victoriaIndica si la partida fue ganada (true) o perdida (false) -
fecha
La fecha en que se jugó la partida
-
-
Constructor Details
-
Estadistica
public Estadistica(String username, String nombreJuego, int puntuacion, boolean victoria, LocalDate fecha) Construye una nueva estadística de partida con los datos especificados.- Parameters:
username- el nombre de usuario del jugadornombreJuego- el nombre del juego jugadopuntuacion- la puntuación obtenida en la partidavictoria- true si la partida fue ganada, false si fue perdidafecha- la fecha en que se jugó la partida
-
-
Method Details
-
getUsername
Obtiene el nombre de usuario del jugador.- Returns:
- el nombre de usuario como String
-
getNombreJuego
Obtiene el nombre del juego que se jugó.- Returns:
- el nombre del juego como String
-
getPuntuacion
public int getPuntuacion()Obtiene la puntuación obtenida en la partida.- Returns:
- la puntuación como int
-
isVictoria
public boolean isVictoria()Obtiene el resultado de la partida.- Returns:
- true si la partida fue ganada, false si fue perdida
-
getFecha
Obtiene la fecha en que se jugó la partida.- Returns:
- la fecha como
LocalDate
-
toArchivo
Convierte la estadística a formato CSV para almacenamiento en archivo. La fecha se serializa automáticamente a formato ISO (yyyy-MM-dd) medianteLocalDate.toString(). El formato de la línea es: username;nombreJuego;puntuacion;victoria;fecha- Returns:
- una línea en formato CSV con todos los datos de la estadística
-
toString
Devuelve una representación textual de la estadística para mostrar en pantalla. El formato de la salida es: Usuario: <username> | Juego: <nombreJuego> | Puntuación: <puntuacion> | Resultado: <resultado> | Fecha: <fecha> Donde el resultado muestra:- "VICTORIA, Enhorabuena" si la partida fue ganada
- "DERROTA, Sigue intentandolo" si la partida fue perdida
-