Vous êtes sur la page 1sur 2

Année Académique 2020 - 2021

CSC 242 : Algorithme & Introduction à la programmation avec Python II


Licence 1 - Travaux Pratiques N°1
PROBLEME : Gestion d’une boutique de vente d’articles

On vous confie la mise en place d’un système de gestion de ventes des articles d’un magasin.

Pour cela, il faudra :

1. Gérer les articles en créant une classe Article :


• Un article est caractérisé par un Code, une Désignation, un Prix et une
Catégorie ;
• Ajoutez le constructeur de la classe en initialisant tous les attributs de la classe
avec des valeurs reçues en paramètres ;
• Implémenter le principe de l’encapsulation pour tous les attributs d’instance de
la classe ;
• Implémentez les méthodes suivantes :
o afficher() permettant d’afficher toutes les informations d’un article ;
o comparer() permettant de comparer deux (2) articles. Deux articles sont
identiques quand ils ont les mêmes propriétés.
2. Gérer un achat :
• Les attributs de la classe Achat sont : le numéro de l’achat, l’article concerné
par l’achat et la quantité d’articles achetés ;
• Ajoutez le constructeur de la classe en initialisant tous les attributs de la classe
avec des valeurs reçues en paramètres ;
• Implémenter le principe de l’encapsulation pour tous les attributs d’instance de
la classe ;
• Ajoutez aussi une méthode modifierQuantite() permettant de modifier la
quantité d’articles achetés après sa création en prenant la nouvelle quantité en
paramètre.

Page | 1
3. Ensuite, il va falloir gérer les ventes des articles en générant la facture à chaque vente.
Implémentation de la classe Facture :
• Une facture est identifiée par : le numéro de la facture, la date de la facture et
une collection d’achats ;
• Ajoutez le constructeur de la classe en initialisant tous les attributs de la classe
avec des valeurs reçues en paramètres ;
• Implémenter le principe de l’encapsulation pour tous les attributs d’instance de
la classe ;
• Implémentez les méthodes suivantes :
o ajouterAchat() : permet d’ajouter un achat à la collection d’achats
d’une facture, vérifier la non existence du même achat dans la collection,
dans le cas contraire la méthode doit afficher un message d’erreur ;
o montantTotalFacture() : retourne le montant total de la facture ;
o detailsFacture() : affiche le numéro de la facture, la date de la facture,
la liste des articles achetés, le montant total de la facture sous le format
suivant :

4. Simulez ensuite la vente des articles :


• Instanciez deux nouveaux articles ;
• Affichez les informations de l’article ;
• Créez aussi deux achats correspondants aux deux articles instanciés ;
• Modifiez la quantité d’articles achetés pour le premier achat ;
• Créez ensuite une nouvelle facture correspondant à une nouvelle vente ;
• Ajoutez ensuite les deux achats précédents à la facture ;
• Affichez le montant total de la facture ;
• Affichez tous les détails de la facture.

Page | 2

Vous aimerez peut-être aussi