Skip to content

Instantly share code, notes, and snippets.

@martync
Last active January 29, 2020 11:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martync/9a3321384f0bb596f1509c96120744dd to your computer and use it in GitHub Desktop.
Save martync/9a3321384f0bb596f1509c96120744dd to your computer and use it in GitHub Desktop.
Animals

Classe Animal : classe parente

3 sous-classe:

  • Cat
  • Snail
  • Snake

Attributs de class :

  • hair_type (str)
  • life_esperance (int)

Methods :

  • Talk : (str) returne le son émis par l'animal en "str"
  • get_diet : (list) retourne une liste d'aliments
  • eat (aliment) : mange l'aliment s'il est dans la diet de l'animal et ajoute 5% de sont poids. Retourne un boolean (True si mangé, False si non mangé)

Attributs d'instance :

  • name (str)
  • weight (int)
  • color (str)

Properties :

  • age : doit être sup à 0 et inf à life_esperance

  • Instancier un animal de chaque sous-classe
  • Le faire parler
  • Essayer de lui faire manger un aliment qui n'est pas compris dans son régime alimentaire
  • Lui faire manger un aliment dans son régime et vérifier son poids
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment