Vous êtes sur la page 1sur 1

Controle Continu POO 2h30

On fait appel à vous à travers ce projet pour coder quelques modules pour un projet de gestion d’un
magasin.
1- Votre programme sera composé de deux classes principales Client et Employe. Toutes deux
héritent d’une classe commune Personne. La classe personne définit les attributs nom, prénom et
âge qui sont communs à la fois au client et à l’employé.
2- La classe client a comme attributs spécifiques un panier, vide par défaut, qui pourra contenir les
produits que le client achète et un attribut avec le montant total à payer lors de son passage en
caisse. Ce montant est mis à jour à chaque fois qu’un produit est ajouté au panier.
3- La classe employé possède quant à elle un attribut particulier, le statut du salarié. Par défaut
celui-ci est employé. Sinon d’autres statuts peuvent êtres utilisés : technicien, cadre et manager .
4- La classe Produit représente les produits du magasin. Un produit est définit par son nom et son
prix
Afin de faciliter l’utilisation de l’application, nous souhaitons modifier le comportement natif des
classes Client et Employe :
5- Personnalisation des affichages :
* afficher un client => afficher le nom, prénom et l’âge du client ainsi que le(s) nom(s) des produits
qu’il a dans son panier et le montant à payer.
* afficher un employé => afficher le nom, prénom et l’âge de l’employé mais aussi son statut.
6- Ajouter un produit au panier par une simple addition. Par exemple, pour c et p des instances
respectives des classes client et produit : c1 + p1 => permet d’ajouter le produit p1 au panier du
client c1 et le montant total à payer en caisse est mis à jour.
Vous pouvez maintenant instancier dans un fichier main.py quelques produits factices, un client et
un employé et Tester/vérifier les comportements attendus dans le fichier main.py

Bon Travail !

Vous aimerez peut-être aussi