Vous êtes sur la page 1sur 1

REPUBLIQUE TUNISIENNE DIRECTION GENERALE DES ETUDES TECHNOLOGIQUES

MINISTERE DE L’ENSEIGNEMENT INSTITUT SUPÉRIEUR DES ETUDES TECHNOLOGIQUES DE SFAX

SUPERIEUR, DE LA RECHERCHE SCIENTIFIQUE DÉPARTEMENT TECHNOLOGIE DE L’INFORMATIQUE

Examen TP
(DSI 21 M1)
Python Avancé et Framework

Il s’agit de concevoir une application Python qui permet de gérer une liste d’articles.

Nous allons définir les classes suivantes :

Classe description
Attributs - Designation(str), prix(float) attributs d’instance.
- Constructeur avec deux paramètres
- __str__() : retourne la description d’un article.
Article Méthodes - MontantTVA(prix,taux) : c’est une méthode
statique qui calcule et affiche le montant de la
TVA(prix*taux).
Attributs - Type (str), déplacement(True/False))
- Constructeur avec paramètres.
Service - __str__() : affiche la description d’un étudiant.
(Sous classe
Méthodes - rénumération() : retourne le montant total du service
de Article) (prix+indémnité) indémnité=60 si déplacement=True
et égale à zéro sinon.

Attribut Une liste qui contiendra des articles et des services.


Vente - Constructeur qui crée une liste vide.
- ajouter(a) : qui ajoute l’objet en paramètre à la liste
- montantTotal() : calcule et affiche le montant total
Méthodes des ventes.
- afficher() : qui affiche tous les éléments contenus
dans la liste

Le programme de test permet de :

- Créer deux instances a1 et a2 de la classe Articles.


- Créer deux instances s1 et s2 de la classe Service.
- Instancier la classe Vente et ajouter les objets créés à cette instance.
- Afficher toutes les ventes et leur montant total.

Travail demandé

On vous demande d’écrire le code python relatif aux classes Article, Service et Vente ainsi que le
programme de test.

Vous aimerez peut-être aussi