Cégep de Sherbrooke

Programme de Gestion de Systèmes et de Réseaux Informatiques

Cours 420-GC4-SH Introduction aux scripts (Python)

Exercice 1 du module No 11 - Classes et Orienté-Objet

Individuellement ou en équipe de deux.

Numéro 1

Faites une classe nommée Document qui contient 3 propriétés : author, title, subject. Les champs doivent être initialisé dans le constructeur.

Faites une méthode (c'est-à-dire une fonction dans une classse) nommée toString() qui retourne un String contenant les informations du document.

Remarque : si vous préférez, la propriété author pourrait être un objet (aussi appelé instance) d'une classe Author plutôt qu'un String.

Numéro 2

Faites une classe nommée Book qui hérite de Document.

Ajoutez les propriétés edition et year, et assurez-vous que l'initialisation appelle le constructeur de la super-classe.

Ajoutez la méthode toString() pour qu'elle retourne un String contenant la nouvelle information.

Faites trois instances de Book et faites afficher les informations.

Numéro 3

Faites une classe nommée Article qui hérite de Document.

Ajoutez les propriétés magazine et number, et assurez-vous que l'initialisation appelle le constructeur de la super-classe.

Ajoutez la méthode toString() pour qu'elle retourne un String contenant la nouvelle information.

Faites trois instances de Article et faites afficher les informations.

Numéro 4

Faites une classe nommée EDoc qui hérite de Document.

Ajoutez les propriétés date et link, et assurez-vous que l'initialisation appelle le constructeur de la super-classe.

Ajoutez la méthode toString() pour qu'elle retourne un String contenant la nouvelle information.

Faites trois instances de EDoc et faites afficher les informations.

Numéro 5

Placez les 9 Documents créés dans un tableau (ou un tuple)

Faites afficher toutes les informations des Documents en parcourant le tableau par une boucle for.

Numéro 6

Créez un module pour chaque classe et déplacez les classes dans ces modules. Par exemple, le module document.py (avec un d minuscule) pour la classe Document (avec un D majuscule), etc.

Faites les imports nécessaires pour que votre programme fonctionne.