demande d'explication pour un programme
bonjour. j'essaie depuis quelques jours de creer un programme afin de gerer un alimentation. j'aimerais avoir de l'aide de votre part s'il vous pliat.
voici ci joint le sujet et aussi le programme que j'ai essayé d'elaboré:
Dans un supermarché un produit est caractérisé par son code à barre (un entier), son nom et son prix.
Un caissier est caractérisé par son identifiant (un entier), son nom, l’ensemble des produits achetés par les clients et que le caissier a enregistrés.
- Quels types de données sont appropriés pour représenter un produit et un caissier. Justifiez avec des exemples ;
- Écrire une fonction saisirProduit qui permet à l’utilisateur de saisir le nom, le prix et le code à barre d’un produit et retourne ce produit;
- Écrire une fonction saisirCaissier qui permet à l’utilisateur de saisir l’identifiant et le nom d’un caissier et retourne le caissier avec un ensemble vide pour les produits enregistrés ;
- Écrire une fonction AfficherProduit qui prend en paramètre un produit et l’affiche à l’écran ;
- Écrire une fonction EnregistrerProduit qui prend en paramètre un caissier et un produit et permettant au caissier d’enregistrer la vente du produit ;
- Écrire une fonction ListerProduits qui prend un caissier en paramètre et permet d’afficher l’ensemble des produits enregistrés par le caissier ;
- Écrire une fonction SoldeCaisse qui prend un caissier en paramètre et retourne le solde final de la caisse (la somme des prix des produits vendus par le caissier) ;
- Écrire une fonction ChangerPrix qui prend un produit en paramètre et permettant de changer son prix ;
- Écrire une fonction PlusChere qui prend en paramètre un caissier et retourne le produit le plus cher enregistré par le caissier ;
- Écrire une fonction ChercherProduit qui prend un caissier et un produit en paramètre et retourne un booléen indiquant que le produit a été vendu ou non par le caissier (recherche suivant le code à barre du produit).
Indications :
- toutes les fonctions doivent être écrites dans un seul fichier nommé
caissiers.py ;
- après avoir exécuter le programme en cliquant sur le triangle vert dans Spyder (ou en choisissant Run –> Run), on doit pouvoir tester les fonctions comme suit dans l’interpréteur de Spyder:
1. p = saisirProduit()
2. afficherProduit(p)
3. c = saisirCaissier()
4. enregistrerProduit(c,p)
5. listerProduits(c) : on doit avoir un seul produit ;
6. p2 = saisirProduit()
7. enregistrerProduit(c, p2)
8. listerProduits(c) : on doit avoir maintenant 2 produits ;
9. soldeCaisse(c) : la somme des prix des 2 produits ;
10. changerPrix(p)
11. afficherProduit(p) : on doit remarquer que le prix du produit a changé
12. plusCher=plusCher(c)
13. aficherProduit(plusCher)
14. px=saisirProduit()
15. chercherProduit(c, px) : doit retourner faux
16. enregistrerProduit(c, px)
17. chercherProduit(c, px) : doit retourner vrai maintenant.
mon programme est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class Produit:
def __init__(self,code,nom,prix):
self.code=code
self.nom=nom
self.prix=prix
class Caissier:
def __init__(self,id,nom):
self.nom=nom
self.id=id
def SaisirProduit():
produit=Produit()
produit.nom=input("entez le nom")
produit.prix=float(input("entrez le prix"))
produit.code=float(input("entrez le code à barre"))
return produit |