Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions exercicios/para-casa/storemotomami.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# A minha lista assim como um todo do meu código será baseado na discografia da Beyoncé.
# Simm, a loja da May é Beyhive e os valores é definido de acordo com as notas do metacrict de cada álbum.

#Irei manter a lista com as minhas modificações para fazer um sentido maior na minha cabeça.
list_of_candys = [{"id": 0, "name": "Dangerously in love", "value": 63.0}, {"id": 1, "name": "B'Day", "value": 70.0}, {"id": 2, "name": "I'am...Sasha Fierce", "value": 62.0}, {"id": 3, "name": "4", "value": 73.0}, {"id": 4, "name": "BEYONCÉ", "value": 85.0}, {"id": 5, "name": "Lemonade", "value": 92.0}, {"id": 6, "name": "Homecoming", "value": 95.0}, {"id": 7, "name": "The Gift", "value": 77.0}, {"id": 8, "name": "Renaissance", "value": 91.0}]

product_id = 1
def menu():
while True:
print("\n ** MENU STORE MAYHIVE **\n")
print("1 - Add")
print("2 - Show details")
print("3 - Update")
print("4 - Erase")
print("5 - Show all")
print("0 - Exit")

option = input("Choose the option you want\n")

if option == "1":
add_product()
elif option == "2":
print("Detail of candy")
elif option == "3":
update_product()
elif option == "4":
erase_product()
elif option == "5":
list_all()
elif option == "0":
break
else:
print("Invalid option. Choose a option of menu")

def generate_product_id():
if len(list_of_candys) == 0:
return 1
list_of_candys.sort(key=lambda product: product.get("id"), reverse=True)
new_id = list_of_candys[0].get("id") + 1
return new_id


def add_product():
product_name = input("Type the name of product:\n")
product_value = input("Type the value of product:\n")

product = {
"id": generate_product_id(),
"name": product_name,
"value": float(product_value),
}
list_of_candys.append(product)

print(list_of_candys)


def update_product():
product_id = input("Type the ID of product to update:\n")

for index in range(len(list_of_candys)):
if list_of_candys[index].get("id") == int(product_id):
new_value = input("Type the new value of product:\n")
list_of_candys[index]["value"] = float(new_value)
print(f"Update success! {list_of_candys[index]}")


def list_all():
for index in range(len(list_of_candys)):
print(f"{list_of_candys[index]}\n")


def erase_product():
del(list_of_candys[int(input("Choose a position:\n"))])

menu()


#Estava com dificuldade de fazer o erase rodar, fiquei feliz por conseguir, mas, temos um problema que eu não consegui resolver. hihi
#Eu comecei codando em inglês na oficina, mas estava me achando estranha durante as aulas por perceber que era a única, ao menos achava ser, mas, a Mirley fez eu ter vontade de voltar a codar em inglês. Creio que foi a maior "alteração" que fiz.
#Não fiz muitas alterações no seu código pelo motivo de; Está funcionando perfeitamente. Adoraria aperfeiçoar mas eu não estou apta ainda para isso. Mas ireim viu, Motomami.
77 changes: 77 additions & 0 deletions exercicios/para-sala/store.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#CRUD = CRIAR, LER, ATUALIZAR E DELETAR
#Menu
#Opções:
#Adicionar doces
#Listar doces detalhada
#Atualizar produto
#Apagar produto
#Exibir a lista de todos os doces
#**Criar opção de voltar**
lista_produtos = [
{"id": 2, "nome": "novo produto2 ", "preço": 3.0},
{"id": 3, "nome": "novo produto3 ", "preço": 4.0},
{"id": 1, "nome": "novo produto1 ", "preço": 3.0},
]


def menu():
while True:
print("\n ** MENU STORE MAY **\n")
print("1 - Adicionar ")
print("2 - Exibir detalhes ")
print("3 - Atualizar ")
print("4 - Apagar ")
print("5 - Exibir todos ")
print("0 - Sair do menu ")

opcao = input("Escolha a opção desejada\n")

if opcao == "1":
adicionar_produto()
elif opcao == "2":
print("Exibir detalhes ")
elif opcao == "3":
atualizar_produto()
elif opcao == "4":
print("Apagar doces ")
elif opcao == "5":
listar_todos()
elif opcao == "0":
break
else:
print("Opção inválida. Por favor escolher uma opção do menu.")


def adicionar_produto():
nome_produto = input("Digite o nome do produto:\n")
preco_produto = float(input("Digite o preço do produto:\n"))

produto = {"id": gerar_id_produto(), "Nome": nome_produto, "Preço": float(preco_produto)}

lista_produtos.append(produto)

print(lista_produtos)

def gerar_id_produto():
if len(lista_produtos) == 0:
return 1
lista_produtos.sort(key=id, reverse=True)

novo_id = lista_produtos[0].get("id") + 1

return novo_id

def atualizar_produto():
id_produto = input("Digite o ID do produto para atualizar:\n")
for index in range(len(lista_produtos)):
if lista_produtos[index].get("id") == int(id_produto):
novo_valor = input("Digite o novo valor do produto:\n")
lista_produtos[index]["preço"] == float(novo_valor)
print(f"Produto atualizado com sucesso! {lista_produtos[index]}")


def listar_todos():
for index in range(len(lista_produtos)):
print(f"{lista_produtos[index]}\n")

menu()