Next: Liaison retardée
Up: No Title
Previous: No Title
Cet exercice montre les différentes relations (" Is-a ", " Has-a ")
entre classes pour la construction d'objets graphiques.
- 1.
- En vous inspirant du cours, écrire une classe point
contenant 2 coordonnées dans le plan et les méthodes get_x :
int, get_y : int, print :
unit -> unit, rmoveto : int * int -> unit, distance :
unit -> float.
- 2.
- Ecrire une classe rectangle contenant 2 points (le coin
inférieur gauche et le coin supérieur droit) et les méthodes
get_llc et get_urc (qui retournent respectivement les
coins llc et urc), et méthodes print :
unit -> unit, rmoveto : int * int -> unit, distance :
unit -> float.
- 3.
- Dessinez les relations entre point et rectangle.
- 4.
- Définir une classe point_col sous-classe de
point
en ajoutant une variable d'instance pour la couleur, 2 méthodes
pour récupérer et modifier la couleur et qui redéfinit la
méthode print.
- 5.
- Dessinez les relations entre point, rectangle
et point_col.
Emmanuel CHAILLOUX
1998-10-20