-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPositionsAbstrait.java
29 lines (24 loc) · 992 Bytes
/
PositionsAbstrait.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* PositionsAbstrait spécifie un traitement qui mémorise
* toutes les positions traitées pour ensuite y accéder
* par leur indice ou obtenir la fréquence d'une position.
*
* @author Xavier Crégut <Prenom.Nom@enseeiht.fr>
*/
abstract public class PositionsAbstrait extends Traitement {
/** Obtenir le nombre de positions mémorisées.
* @return le nombre de positions mémorisées
*/
public abstract int nombre();
/** Obtenir la ième position enregistrée.
* @param indice numéro de la position souhaitée (0 pour la première)
* @return la position de numéro d'ordre `numero`
* @exception IndexOutOfBoundsException si le numero est incorrect
*/
public abstract Position position(int indice);
/** Obtenir la fréquence d'une position dans les positions traitées.
* @param position la position dont on veut connaître la fréquence
* @return la fréquence de la position en paramètre
*/
public abstract int frequence(Position position);
}