TP 5 – Programmation Orienté Objet avec Python
Rendu à faire : Avant le dépôt sur Moodle, compressez tous vos fichiers dans un répertoire
nommé sous le formalisme suivant : Nom_Prénoms_Filère_2022-2023_TP5-CSC242
NB :
• Les rendus non conformes à l’organisation demandée subiront des pénalités.
• Les codes sources non commentés subiront également des pénalités (Utilisez avec
parcimonie les docstring)
Sujet :
1) Réaliser avec le langage Python une classe Repertoire permettant de gérer
un répertoire téléphonique associant un numéro de téléphone (chaîne de
caractères) à un nom. Pour faciliter les choses, on prévoira une classe Contact
destinée à représenter un abonné et disposant des fonctionnalités
indispensables.
La classe Repertoire devra disposer des fonctionnalités suivantes :
▪ Une méthode ajouterContact permettant d’ajouter un nouvel abonné ;
▪ Une méthode retournerNumero fournissant le numéro associé à un nom
d’un contact fourni en argument ;
▪ Une méthode compterAbonnes qui fournit le nombre de contact
figurant dans le répertoire ;
▪ Une méthode voirAbonne fournissant l’abonné dont le rang est fourni en
argument ;
2) Réaliser en algorithmique et en Python, une classe Rectangle avec un
constructeur donnant des valeurs (longueur et largeur) par défaut et un attribut
nom = "rectangle", une méthode d’affichage et une méthode surface renvoyant
la surface d’une instance. Définir une classe Carre héritant de Rectangle et qui
surcharge l’attribut d’instance : nom = "carré". Dans le programme principal,
instanciez un Rectangle et un Carre. Afficher les instances ainsi crée et leur
surface.
▪ Avec Python, ajouter les méthodes spéciales nécessaires pour faire les
comparaisons suivantes entre les instances : est égal à ? est supérieur à ?
Algorithmes & Programmation structurée avec Python II