Class Prueba
java.lang.Object
pruebas.Prueba
La clase Prueba contiene el constructor de las pruebas en las que participan los concursante y métodos algunas funciones que atañen a éstas
- Version:
- 1.0
- Author:
- Carolina, Alberto
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDesc()floatporcentajeExito(float dificultad) Método que calcula el porcentaje de éxito en una pruebavoidsimulacion(float dificultad) Método que simula una prueba.toString()
-
Constructor Details
-
Prueba
public Prueba(String nombre, String desc, ArrayList<Concursante> participantes, PinkGuard responsable) throws ResponsableNoEsManagerException Constructor básico de las pruebas- Parameters:
nombre- Nombre de la pruebadesc- Descripción de la pruebaparticipantes- Lista de concursantes que participan en la pruebaresponsable- Manager al mando de la prueba- Throws:
ResponsableNoEsManagerException- Si el pink guard asignado no es del rango manager
-
-
Method Details
-
getNombre
-
getDesc
-
getParticipantes
-
getEliminados
-
getVencedores
-
getResponsable
-
simulacion
public void simulacion(float dificultad) throws DificultadNoValidaExcepcion, IntentoDeEliminarInfiltradoException Método que simula una prueba. Mantiene la lista de participantes intacta, para futuras consultas. Crea nuevas listas de vencedores y eliminados en base a la dificultad introducida.- Parameters:
dificultad- El porcentaje de supervivencia para los participantes.- Throws:
DificultadNoValidaExcepcion- Si la dificultad no está entre 0 y 100.IntentoDeEliminarInfiltradoException- Si en la prueba se elimina a un infiltrado
-
porcentajeExito
Método que calcula el porcentaje de éxito en una prueba- Parameters:
dificultad- Nivel de dificultad de la prueba- Returns:
- El porcentaje de éxito calculado en base a la dificultad
- Throws:
DificultadNoValidaExcepcion- Si el nivel de dificultad se sale de los límites establecidos
-
toString
-