-
Notifications
You must be signed in to change notification settings - Fork 0
/
products.py
226 lines (205 loc) · 8.84 KB
/
products.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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
import os
from categories import Categories
class Product:
name: str
description: str
price: float
weigth: float
length: float
heigth: float
width: float
list_products: list = []
list_product: list = ['','','']
categories: list = []
def menu(self) -> int:
print('')
print("MENU DE PRODUTOS:")
print('')
print('1 - Adicionar novo produto')
print('2 - Ver produtos cadastrados')
print('3 - Editar produto')
print('4 - Deletar produto')
print('0 - Sair')
print('')
self.option = int(input('Digite a opção escolhida (use os números): -> '))
return self.option
def add(self):
name= input("Digite o nome do novo produto: ")
c = Categories()
if any(name in list for list in self.list_products):
print('')
print('O PRODUTO JÁ EXISTE!')
print('')
pass
else:
self.categories = []
categorie =[]
while categorie != '0':
print('')
print('Selecione as categorias à que o novo produto pertence:')
print('')
for j in c.categories:
for i in range(len(j)):
if i == 0:
print('')
print(j[i])
else:
print(' '+str(j[i]))
categorie = input('Escreva uma de cada vez e quando estiver pronto digite 0 (zero) -> ')
if any(categorie in list for list in c.categories):
self.categories.append(categorie)
elif categorie == '0':
pass
else:
print('')
print('CATEGORIA NÃO CADASTRADA')
print('')
pass
description = input("Inclua uma breve descrição: ")
while len(description) < 20:
print('A decrição deve ter pelo menos 20 caracteres!')
description = input("Inclua uma breve descrição: ")
try:
price = float(input("Adicione o preço (em R$): "))
while price <=0:
price = float(input("O valor precisa ser maior que zero. Digite o valor: "))
except ValueError as err:
print("O valor adicionadno é inválido, é preciso usar números")
else:
try:
weigth = float(input("Adicione o peso do produto (em Kg): "))
print("O valor adicionadno é inválido, é preciso usar números")
print('')
print("DIMENSÕES - Entre com as medidas do novo produto (em centímetros) ")
length = float(input("Comprimento: "))
height = float(input("Altura: "))
width = float(input("Largura: "))
dimensions = [length, height ,width]
self.list_product = [name,description,price, weigth, dimensions, self.categories]
self.list_products.append(self.list_product)
print('PRODUTO ADICIONADO!')
print('')
pass
except ValueError as err:
print('')
print("O valor adicionadno é inválido.É preciso usar números nos campos: PREÇO, PESEO, E DIMENSÕES")
def get_products(self):
print('')
print('LISTA DE PRODUTOS: ')
for i in range(len(self.list_products)):
print('')
for j in range(6):
if j == 0:
print(str(i + 1) +' - Nome: ', self.list_products[i][j])
elif j == 1:
print(' Descrição: ', self.list_products[i][j])
elif j == 2:
print(' Preço: R$ ' + str(self.list_products[i][j]))
elif j == 3:
print(' Peso: ' + str(self.list_products[i][j])+"Kg")
elif j == 4:
print(' Dimensões: ' + str(self.list_products[i][j][0])+'cm x '+str(self.list_products[i][j][1]) +'cm x '+str(self.list_products[i][j][2])+'cm' )
else:
print('')
print(' Categorias: ')
print(' '+' '.join(self.list_products[i][j]))
print('')
def delete(self):
print('')
element = input('Digite o nome do produto que deseja excluir: ')
if any(element in list for list in self.list_products):
index = [i for i, j in enumerate(self.list_products) if element in j][0]
self.list_products.pop(index)
self.categories.pop(index)
print('')
print('ITEM EXCLUIDO!')
print('')
pass
else:
print('')
print('PRODUTO NÃO CADASTRADO!')
print('')
def edit_products(self):
c = Categories()
print('')
element = input('Digite o nome do produto que deseja editar: ')
if any(element in list for list in self.list_products):
index = [i for i, j in enumerate(self.list_products) if element in j][0]
index1 = self.list_products[index].index(element)
name = input('Digite o novo nome do produto: ')
if name == '':
pass
else:
if any(name in list for list in self.list_products):
print('')
print('PRODUTO JÁ EXISTE!')
print('')
pass
else:
self.list_products[index][index1] = name
pass
categorie = []
while categorie != '0':
print('')
print('Selecione as novas categorias à que esse produto pertence:')
print('')
for j in c.categories:
for i in range(len(j)):
if i == 0:
print('')
print(j[i])
else:
print(' '+str(j[i]))
categorie = input('Escreva uma de cada vez e quando estiver pronto digite 0 (zero) -> ')
if any(categorie in list for list in c.categories):
self.categories.append(categorie)
elif categorie == '0':
pass
else:
print('')
print('CATEGORIA NÃO CADASTRADA')
print('')
pass
description = input('Digite a nova descrição do produto: ')
if description == '':
pass
else:
while len(description) < 20:
print('A decrição deve ter pelo menos 20 caracteres!')
description = input("Inclua uma breve descrição: ")
self.list_products[index][index1+1] = description
pass
price = input('Digite o novo preço do produto: ')
if price == '':
pass
else:
self.list_products[index][index1+2] = price
pass
weigth = input('Digite o novo peso do produto: ')
if weigth == '':
pass
else:
self.list_products[index][index1+3] = weigth
pass
length = input('Digite o novo comprimento do seu produto: ')
if length == '':
pass
else:
self.list_products[index][index1+4][0] = length
pass
heigth = input('Digite a nova altura do produto: ')
if heigth== '':
pass
else:
self.list_products[index][index1+4][1] = heigth
pass
weigth = input('Digite a nova altura do produto: ')
if weigth == '':
pass
else:
self.list_products[index][index1+4][2] = weigth
pass
else:
print('')
print('PRODUTO NÃO CADASTRADO!')
print('')