Vous êtes sur la page 1sur 2

Office de la Formation Professionnelle

et de la Promotion du Travail
OFPPT
ISTA : TINGHIR Filière : Développement Digital
Niveau : TS Année de formation : 2022/2023
Module : Programmation Orientée Objet Formateur : Khalid HTOUCHI
Examen blanc
Exercice :
Les habitants de Zorglub paient l’impôt selon les règles suivantes :
• Les hommes de plus de 18 ans paient l’impôt.
• Les femmes entre 20 et 45 ans paient l’impôt.
• Les autres ne paient pas d’impôt.
On souhaite réaliser une application qui demande d’entrer l’âge et le sexe du Zorglubien et qui
affiche le fait correspondant (Imposable ou Non imposable).
Soit l’interface graphique suivante :

Travail à faire :
1. Ecrire le code Python qui permet de créer l’interface graphique ci-dessus.

2. Ecrire le code Python de la fonction def Afficher () : correspondante au bouton Afficher qui
permet de :

a. Afficher une boite de dialogue qui contient le message « Saisir un nombre !! » si l’âge entré
n’est pas un nombre.

b. Afficher une boite de dialogue qui contient le message « L’âge doit être positif !! » si l’âge entré
est un nombre négatif.

c. Afficher le fait correspondant dans l’étiquette résultat.


Problème :
Une pharmacie souhaite de faire la gestion informatisée de ses médicaments qui sont des produits.
Un produit est une classe caractérisée par un code, une désignation, un prix d’achat et un prix de vente.
• La classe Produit doit contenir un constructeur qui permet de créer des objets initialisés et non
initialisés.
• Les attributs de la classe Produit sont tous privés, vous devez implémenter les propriétés.

1. Créer la classe Produit en respectant les caractéristiques citées ci-dessus.


2. Ajouter un compteur qui permet de compter le nombre des produits crées.
3. Définir la méthode __str__ () qui retourne les informations d’un produit sous forme d’une chaîne.
4. Définir la méthode Calcul_Bénéfice () qui permet de calculer le bénéfice d’un produit (le bénéfice
d’un produit est la différence entre le prix de vente et le prix d’achat d’un produit).

Un médicament est une classe qui hérite de la classe produit avec comme attributs supplémentaires
la substance active, la nature, la dose et la quantité. Cette classe doit contenir un constructeur qui permet
d’initialiser tous les attributs en faisant appel au constructeur de la classe Produit.

5. Créer la classe Médicament en respectant les caractéristiques citées ci-dessus.


6. Redéfinir la méthode __str__ () qui retourne les informations d’un médicament sous forme d’une
chaîne de caractères.
7. Définir la méthode __eq__ () qui permet de comparer entre deux médicaments (deux médicaments
sont identiques s’ils ont la même substance active).

Une pharmacie doit gérer l’ensemble de ses médicaments. C’est une classe caractérisée par un nom,
une adresse et une liste de médicaments et elle doit contenir un constructeur correspondant.

8. Créer la classe Pharmacie selon les caractéristiques citées ci-dessus.


9. Ajouter la méthode __str__ () qui retourne la description de la classe Pharmacie.
10. Définir la méthode AjouterMédicament () qui permet d’ajouter un médicament à la liste des
médicaments d’une pharmacie.
11. Définir la méthode ExisteMédicament () qui permet de tester l’existence d’un médicament à partir de
son code dans une pharmacie.
12. Définir la méthode SupprimerMédicament () qui permet de supprimer un médicament à partir de son
code dans une pharmacie.

Bonne Chance

Vous aimerez peut-être aussi