diff --git a/exercicios/para-casa/storemotomami.py b/exercicios/para-casa/storemotomami.py new file mode 100644 index 0000000..54265b6 --- /dev/null +++ b/exercicios/para-casa/storemotomami.py @@ -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. \ No newline at end of file diff --git a/exercicios/para-sala/store.py b/exercicios/para-sala/store.py new file mode 100644 index 0000000..11e63ac --- /dev/null +++ b/exercicios/para-sala/store.py @@ -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()