0% ont trouvé ce document utile (0 vote)
36 vues1 page

TP5 : Programmation Orientée Objet Python

Ce document décrit deux sujets de TP sur la programmation orientée objet avec Python. Le premier sujet concerne la réalisation d'une classe Répertoire téléphonique et le second la réalisation de classes Rectangle et Carré avec héritage.

Transféré par

Noelie KONDO
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues1 page

TP5 : Programmation Orientée Objet Python

Ce document décrit deux sujets de TP sur la programmation orientée objet avec Python. Le premier sujet concerne la réalisation d'une classe Répertoire téléphonique et le second la réalisation de classes Rectangle et Carré avec héritage.

Transféré par

Noelie KONDO
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi