337
// préparation d’un tableau de 4 points et création du quadrilatère
pts[1] := a
pts[2] := b
pts[2] := c
pts[4] := d
q := Création Quadrilatère (pts)
// affichage quadrilatère, déplacement, nouvel affichage
écrire («** avant **»
q.affiche
q.déplace (2, -2)
écrire («** après **»
q.affiche
** avant **
-- sommet numéro 1
abscisse 1 ordonnée 2
-- sommet numéro 2
abscisse 3 ordonnée 5
-- sommet numéro 3
abscisse 8 ordonnée 8
-- sommet numéro 4
abscisse 11 ordonnée 12
** après **
-- sommet numéro 1
abscisse 3 ordonnée 0
-- sommet numéro 2
abscisse 5 ordonnée 3
-- sommet numéro 3
abscisse 10 ordonnée 6
-- sommet numéro 4
abscisse 13 ordonnée 10
Exercice 11.4
La copie superficielle ne présente pas de difficultés :
Segment méthode copieSuperficielle
{ Segment s
s := Création Segment (origine, extrémité)
retourne s
}
Pour ce qui est de la copie profonde, il faut cette fois créer entièrement deux nouveaux points
et un nouveau segment. De plus, pour pouvoir opérer les copies nécessaires d’objets de type
Point, il est nécessaire que cette classe dispose de méthodes d’accès et d’altération ou,
mieux, d’une méthode de copie profonde. Nous doterons donc la classe Point de la méthode
suivante (nous l’avons nommée copieProfonde, bien qu’ici, il n’y ait pas de différence
entre copie superficielle et copie profonde) :
Point méthode copieProfonde
{ Point p
p := Création Point (abs, ord)
retourne p
}
Précédent

- 360/370

Suivant