Class Reponse

java.lang.Object
  extended byReponse

public class Reponse
extends Object

La classe Reponse contient une liste de mots clefs pondérés. Un poids maximal différent de la somme des poids des mots clefs permet des alternatives dans les réponses (mais la pertinence est toujours majorée par 100).

Invariants:
le poids maximal est inférieur ou égal à la somme des poids des mots clefs.

Field Summary
private  MotCle[] motsCles
          La liste des mots clés.
private  int poidsMax
          Total de la pondération.
private static String SEPARATEURS
          Les caractères blancs ou de ponctuation pouvant séparer des mots.
private  String texte
          Le texte complet de la meilleure réponse.
 
Constructor Summary
Reponse(String txt, MotCle[] mc)
          Construit une réponse avec les mots clés du tableau fourni et pour poids maximal la somme des poids des mots clefs.
Reponse(String txt, MotCle[] mc, int pm)
          Construit une réponse avec les mots clés du tableau fourni et le maximum de pondération indiqué.
 
Method Summary
 double pertinence(String reponse)
          Retourne la pertinence en % de la réponse fournie par l'utilisateur.
 String toString()
          Retourne le texte de la réponse attendue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SEPARATEURS

private static final String SEPARATEURS
Les caractères blancs ou de ponctuation pouvant séparer des mots.

See Also:
Constant Field Values

motsCles

private MotCle[] motsCles
La liste des mots clés.


poidsMax

private int poidsMax
Total de la pondération.


texte

private String texte
Le texte complet de la meilleure réponse.

Constructor Detail

Reponse

public Reponse(String txt,
               MotCle[] mc,
               int pm)
Construit une réponse avec les mots clés du tableau fourni et le maximum de pondération indiqué.

Parameters:
txt - Le texte de la meilleure réponse possible.
mc - Le tableau des mots clés définis pour cette réponse.
pm - Le poids maximal pour la pondération des mots clés.
Preconditions:
Le tableau de mots clés n'est pas vide et a tous ses éléments initialisés ; tous les mots clés apparaissent dans la meilleure réponse ; le poids maximal n'est pas nul.

Reponse

public Reponse(String txt,
               MotCle[] mc)
Construit une réponse avec les mots clés du tableau fourni et pour poids maximal la somme des poids des mots clefs.

Parameters:
txt - Le texte de la meilleure réponse possible.
mc - Le tableau des mots clés définis pour cette réponse.
Preconditions:
Le tableau de mots clés n'est pas vide et a tous ses éléments initialisés ; tous les mots clés apparaissent dans la meilleure réponse.
Postconditions:
Le poids maximal est égal à la somme des poids des mots clés.
Method Detail

toString

public String toString()
Retourne le texte de la réponse attendue.

Returns:
Un texte de réponse permettant d'atteindre un maximum de points.

pertinence

public double pertinence(String reponse)
Retourne la pertinence en % de la réponse fournie par l'utilisateur.

Parameters:
reponse - La chaîne de caractères de la réponse de l'utilisateur.
See Also:
String.split(java.lang.String), MotCle.pertinence(java.lang.String)
Returns:
Le pourcentage de pertinence de la réponse.