-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
116 lines (115 loc) · 4.86 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
from gestionMagasin.Magasin import Magasin
from gestionMagasin.Livre import Livre
from gestionMagasin.CD import CD
from gestionMagasin.ProduitInexistantException import ProduitInexistantException
while True:
print("""
1. Ajouter un magasin
2. Quitter
""")
choix = input("Votre choix: ")
if choix == "1":
nom = input("Nom du magasin: ")
adresse = input("Adresse du magasin: ")
magasin = Magasin(nom, adresse)
while True:
print("""
1. Ajouter un produit
2. Chercher un produit
3. Supprimer un produit
4. Afficher la liste des produits
5. Afficher la liste des livres
6. Afficher la liste des CDs
7. Enregistrer les donnees
8. Retour
""")
choix2 = input("Votre choix : ")
if choix2 == "1":
while True:
print("""
1. Ajouter un livre
2. Ajouter un CD
3. Retour""")
choix3 = input("Votre choix : ")
if choix3 == "1":
while True:
try:
code = int(input("code du livre : "))
nom = input("Titre du livre : ")
prix_achat = float(
input("Prix d'achat du livre : "))
prix_vente = float(
input("Prix de vente du livre : "))
auteur = input("Auteur du livre : ")
editeur = input("Editeur du livre : ")
nb_pages = int(
input("Nombre des pages du livre : "))
magasin.ajouter_produit(
Livre(code, nom, prix_achat, prix_vente, auteur, editeur, nb_pages))
break
except ValueError as e:
print("Essayer d'enter un nombre")
elif choix3 == "2":
while True:
try:
code = int(input("code du CD : "))
nom = input("Titre du CD : ")
prix_achat = float(
input("Prix d'achat du CD : "))
prix_vente = float(
input("Prix de vente du CD : "))
auteur = input("Auteur du CD : ")
interprete = input("Interprete du CD : ")
magasin.ajouter_produit(
CD(code, nom, prix_achat, prix_vente, auteur, interprete))
break
except ValueError as e:
print("Essayer d'enter un nombre")
elif choix3 == "3":
break
else:
print("Choix incorrect")
elif choix2 == "2":
while True:
try:
num = int(
input("Rechercher un produit par son code: "))
print(magasin.chercher_produit(num))
except ProduitInexistantException as e:
print(e)
elif choix2 == "3":
while True:
try:
num = int(input("Supprimer un produit par son code: "))
magasin.supprimer_produit(num)
break
except ProduitInexistantException as e:
print(e)
except ValueError:
print(f"Entrer un valide code")
elif choix2 == "4":
if magasin.liste_produits:
for p in magasin.liste_produits:
print(magasin.liste_produits.index(p), '->', p)
else:
print('accun produit a afficher. ')
elif choix2 == "5":
if len(magasin.liste_livres()) > 0:
print(magasin.liste_livres())
else:
print("Aucun livre")
elif choix2 == "6":
if len(magasin.liste_cds()) > 0:
print(magasin.liste_cds())
else:
print("Aucun CD")
elif choix2 == "7":
magasin.enregistrer_donnees()
elif choix2 == "8":
break
else:
print("Choix incorrect")
elif choix == "2":
break
else:
print("Choix incorrect")