329
si p.premQuad alors écrire « et je suis dans le premier quadrant»
sinon écrire « et je ne suis pas dans le premier quadrant»
p.deplace(-5, 0)
p.affiche
si p.premQuad alors écrire « et je suis dans le premier quadrant»
sinon écrire « et je ne suis pas dans le premier quadrant»
Remarque
Il serait possible de regrouper l’instruction d’affichage et celle précisant si le point est dans le
premier quadrant dans une méthode de la classe Point.
classe Point
{ .....
méthode information
{ affiche
si p.premQuad alors écrire « et je suis dans le premier quadrant»
sinon écrire « et je ne suis pas dans le premier quadrant»
}
.....
}
Ici, nous avons affaire à une méthode appelant une autre méthode de la même classe, situation qui ne sera étudiée qu’au paragraphe 4 du chapitre 9, page 188. Le programme précédent s’écrirait alors :
Point p, q
p := Création Point
p.initialise (3, 5)
p.information
p.déplace (-5, 0)
p.information
Notez qu’il serait également possible d’utiliser une fonction (ordinaire) recevant en paramètre un objet de type Point ; là encore, il faut faire appel à une possibilité (objet en paramètre) qui ne sera étudiée qu’ultérieurement (paragraphe 3 du chapitre 10, page 208).
fonction infos (Point q)
{ q.affiche
si q.premQuad alors écrire « et je suis dans le premier quadrant»
sinon écrire « et je ne suis pas dans le premier quadrant»
}
Le programme précédent s’écrirait alors :
Point p, q
p := Création Point
p.initialise(3, 5)
infos (p)
p.déplace(-5, 0)
infos (p)
Précédent

- 352/370

Suivant