Академический Документы
Профессиональный Документы
Культура Документы
Téléphone : 022 93
65 50 (L.G.)
Session et Année
Fax : 022 93 65 59, Courriel : epcam@iam.net.ma
TD 7 Classes/Héritage
EXERCICE 1
Les méthodes de depot et retrait vérifieront que le montant est positif, et que le
solde reste positif; dans le cas contraire, elles lanceront l'exception ValueError.
1- Soit L une liste d'éléments. Écrire une fonction qui permette d'afficher
(comme dans le programme exemple) tous les éléments de la liste dans un
canvas existant.
affiche un rectangle de couleur rouge, dont les côtés sont verts et de largeur 4
pixels.
def AfficheListeOOP(L):
for elem in L:
elem.affiche()
Ici L est une liste d'instances de la classe ElementGraphique (ou de l'une de ses
sous-classes).
EXERCICE 3
EXERCICE 4
Certains trains ont des propriétés supplémentaires; par exemple les TGV et les
RER sont constituées de plusieurs rames (on aura un attribut ``nombre de
rames''). Il y a aussi plusieurs types de TGV (``Méditerranée'', ``Atlantique'',
``Thalys'', ``Eurostar'', ...).
2- Les wagons seront représentés par des instances de la classe Wagon (ou de
l'un de ses sous-classes).
4- En fait on distingue deux grandes catégories de wagons : ceux qui ont une
masse fixe (en réalité souvent un majorant, comme pour la wagons de
voyageurs où seule la capacité maximale est prise en compte) et ceux qui ont
une masse variable (wagons de marchandises transportant un certains nombre
de colis).
La masse d'un objet qui n'est pas une boite est supposée contenue, on l'obtient
aussi grace à sa méthode getMasse().
Définir une hiérarchie de classes pour les objets transportés par les wagons
(boites ou pas), puis écrire la méthode getMasse() de la classe Boite.