Class Jeu

java.lang.Object
  extended byJeu

public class Jeu
extends Object

La classe Jeu initialise un jeu (un ensemble) de questions/réponses et permet de tirer aléatoirement des questions.


Field Summary
private static Random aleas
          Un générateur de nombres aléatoires.
private  int nombrePosees
          Le nombre de questions déjà posées.
private  boolean[] posees
          Détermine pour chaque question si elle a été posée ou non.
private  Question[] questions
          L'ensemble des questions du jeu.
 
Constructor Summary
Jeu()
          Construit un nouveau jeu.
 
Method Summary
 boolean estVide()
          Détermine si toutes les questions ont été posées ou non.
 int nombreTotalQuestions()
          Retourne le nombre total de questions.
 Question tireQuestion()
          Retourne une question choisie aléatoirement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aleas

private static Random aleas
Un générateur de nombres aléatoires.


questions

private Question[] questions
L'ensemble des questions du jeu.


posees

private boolean[] posees
Détermine pour chaque question si elle a été posée ou non.


nombrePosees

private int nombrePosees
Le nombre de questions déjà posées.

Constructor Detail

Jeu

public Jeu()
Construit un nouveau jeu.

Postconditions:
Aucune question n'a encore été posée.
Method Detail

tireQuestion

public Question tireQuestion()
Retourne une question choisie aléatoirement.

Preconditions:
Le jeu de questions n'est pas vide.
Postconditions:
La question posée est retirée du Jeu.
Returns:
La question tirée au hasard.

estVide

public boolean estVide()
Détermine si toutes les questions ont été posées ou non.

Returns:
true si et seulement si toutes les questions présentes au lancement du Jeu ont été posées.

nombreTotalQuestions

public int nombreTotalQuestions()
Retourne le nombre total de questions.

Returns:
Le nombre de questions différentes susceptibles d'être posées pour ce Jeu.