331
Voici un petit programme utilisant cette classe :
caractère x := ’e’
Carac c1, c2
c1 := Création Carac
si c1.estVoyelle alors écrire «voyelle»
c2 := Création Carac (x) // on fournit la valeur de x (ici ’e’ au constructeur)
si c2.estVoyelle alors écrire «voyelle»
Notez bien que, telle qu’elle a été conçue, nous n’avons aucun moyen de connaître, après
construction, le caractère stocké dans un objet de type Carac. Notamment, ce besoin pourrait
se faire sentir dans les instructions d’écriture précédentes...
Exercice 9.4
Voici ce que pourrait être la définition de notre classe Rectangle :
classe Rectangle
{ méthode Rectangle
{ côté1 := 1.
côté2 := 1.
}
méthode Rectangle (réel ct)
{ côté1 := ct
côté2 := ct
}
méthode Rectangle (réel ct1, réel ct2)
{ côté1 := ct1
côté2 := ct2
}
réel méthode périmètre
{ réel p
p := 2 * (côté1 + côté2)
retourne p
}
réel méthode surface
{ réel s
s := côté1 * côté2
retourne s
}
méthode agrandit (réel coef)
{ côté1 := côté1 * coef
côté2 := côté2 * coef
}
réel côté1, côté2
}
Voici un petit programme d’utilisation, accompagné des résultats qu’il fournit :
Rectangle r1, r2
r1 := Création Rectangle
écrire «le premier rectangle a pour surface », r1.surface
r1.agrandit (2.5)
écrire «le premier rectangle a maintenant pour surface », r1.surface
Voici un petit programme utilisant cette classe :
caractère x := ’e’
Carac c1, c2
c1 := Création Carac
si c1.estVoyelle alors écrire «voyelle»
c2 := Création Carac (x) // on fournit la valeur de x (ici ’e’ au constructeur)
si c2.estVoyelle alors écrire «voyelle»
Notez bien que, telle qu’elle a été conçue, nous n’avons aucun moyen de connaître, après
construction, le caractère stocké dans un objet de type Carac. Notamment, ce besoin pourrait
se faire sentir dans les instructions d’écriture précédentes...
Exercice 9.4
Voici ce que pourrait être la définition de notre classe Rectangle :
classe Rectangle
{ méthode Rectangle
{ côté1 := 1.
côté2 := 1.
}
méthode Rectangle (réel ct)
{ côté1 := ct
côté2 := ct
}
méthode Rectangle (réel ct1, réel ct2)
{ côté1 := ct1
côté2 := ct2
}
réel méthode périmètre
{ réel p
p := 2 * (côté1 + côté2)
retourne p
}
réel méthode surface
{ réel s
s := côté1 * côté2
retourne s
}
méthode agrandit (réel coef)
{ côté1 := côté1 * coef
côté2 := côté2 * coef
}
réel côté1, côté2
}
Voici un petit programme d’utilisation, accompagné des résultats qu’il fournit :
Rectangle r1, r2
r1 := Création Rectangle
écrire «le premier rectangle a pour surface », r1.surface
r1.agrandit (2.5)
écrire «le premier rectangle a maintenant pour surface », r1.surface
