Le Coin Wiki
d'Olivier Dalle
$WikiTagline
 

Exercice 4 (tir de l’examen 2008-2009)

Compltez ci-aprs dans les zones prvues cet effet les parties manquantes de ce module (signales par le commentaire >>> PARTIE A COMPLETER ), de faon reproduire exactement l’affichage qui suit, en prenant garde d’viter toute duplication de code inutile :

exo3~> python ExoClass.py
Vous faites erreur, je ne suis qu’un animal virtuel !

Je suis un ExtraTerrestre et a ma connaissance j’ai les attributs suivants:
- 7 yeux
- Un(e) malheureux(se) bras (pour dire bonjour)
- 72 pattes
- Un paquet de antennes

Je suis un Elephant et a ma connaissance j’ai les attributs suivants:
- 2 yeux
- 4 pattes
- 2 grandes oreilles
- Un(e) malheureux(se) trompe

class AnimalVirtuel:
  def __init__(self,kind="Virtual"):
    self.kind = kind
    self.membres = []
  def addAttributs(self,kind,number):
    self.membres.append((kind,number))
  def __str__(self):
    return "Vous faites erreur, je ne suis qu'un animal virtuel !\n"

class AnimalReel(AnimalVirtuel):
  def __init__(self,kind):
    AnimalVirtuel.__init__(self,kind)  
  def __str__(self):
    # PARTIE A COMPLETER (voir l'nonc)

class Elephant(AnimalReel):
    # PARTIE A COMPLETER (voir l'nonc)

if __name__ == "__main__":
  a= AnimalVirtuel()
  print(a)
  r= AnimalReel("ExtraTerrestre")
  r.addAttributs("yeux", 7)
  r.addAttributs("bras (pour dire bonjour)", 1)
  r.addAttributs("pattes", 72)
  r.addAttributs("antennes", 0)
  print(r)
  e = Elephant()
  print(e)

Retour en haut de la feuille d’exercice