-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRelationInterface.java
More file actions
40 lines (28 loc) · 1.33 KB
/
Copy pathRelationInterface.java
File metadata and controls
40 lines (28 loc) · 1.33 KB
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
30
31
32
33
34
35
36
37
38
39
40
/** Interface pour les classes Relation, Equivalence, Application, ...
Toute instance d'une classe implémentant cette interface est une relation d'un sous-ensemble
de l'Univers vers un sous-ensemble de l'Univers
@author M.Marchand
@version Mars 2008
*/
import java.util.*;
public interface RelationInterface {
// renvoie true ssi la Relation courante est vide
public boolean estVide();
// renvoie true ssi le couple (x,y) appartient à la Relation courante
//public boolean contient(Elt x, Elt y);
public boolean contient(Couple c);
// ajoute le couple (x,y) (éventuellement) à la Relation courante
//public void ajouter(Elt x, Elt y);
public void ajouter(Couple c);
// enlève le couple (x,y) (éventuellement) de la Relation courante
//public void enlever(Elt x, Elt y);
public void enlever(Couple c);
// renvoie l'ensemble de départ de la Relation courante
public EnsembleInterface depart();
// renvoie l'ensemble d'arrivée de la Relation courante
public EnsembleInterface arrivee();
// renvoie une chaîne de caractère décrivant la Relation courante
public String toString();
// renvoie un itérateur sur la Relation courante
// public Iterator<Couple> iterator();
} // RelationInterface