diff --git a/exercicios/para-casa/atividadeloja.py b/exercicios/para-casa/atividadeloja.py new file mode 100644 index 0000000..15c5a47 --- /dev/null +++ b/exercicios/para-casa/atividadeloja.py @@ -0,0 +1,93 @@ +# Quero opção de: +# Adicionar doce +# Exibir detalhe de um doce +# Atualizar doce +# Apagar doces +# Exibir a lista de todos os doces + + +lista_produtos = [{'id': 3, 'nome': 'asdasdas', 'preço': 32.0}, {'id': 2, 'nome': 'asd', 'preço': 2.0}, {'id': 1, 'nome': 'a', 'preço': 1.0}, {'id': 4, 'nome': '23123', 'preço': 13123.0}] + + +def menu(): + while True: + print("\n ** MENU LOJA REPROGRAMA **\n") + print("1 - Adicionar") + print("2 - Exibir detalhes") + print("3 - Atualizar") + print("4 - Apagar") + print("5 - Exibir todos") + print("0 - Sair") + + opcao = input("Escolha a opção desejada\n") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + detalhes_produto() + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + apagar_produto() + elif opcao == "5": + listar_todos() + elif opcao == "0": + break + else: + print("Opção inválida, por favor escolha uma opção do menu") + +def gerar_id_produto(): + if len(lista_produtos) == 0: + return 1 + lista_produtos.sort(key=lambda produto: produto.get("id"), reverse=True) + novo_id = lista_produtos[0].get("id") + 1 + + return novo_id + +def adicionar_produto(): + nome_produto = input("Digite o nome do produto:\n") + preco_produto = 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 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"O produto foi atualizado com sucesso! {lista_produtos[index]}") + +def listar_todos(): + for index in range(len(lista_produtos)): + print(f"{lista_produtos[index]}\n") + +#o usuario insere o id do produto desejado, o for in determina que a busca seja feita na lista de produtos, e caso esteja la ele deve ser exibido +def detalhes_produto(): + exibir_produto = input(int("Determine o id do produto desejado")) + for index in lista_produtos: + if exibir_produto == index.get("id"): + print(f"index") + + + +# criei a função apagar_produto, seguindo o padrão da professora. O usuário deve inserir o id desejado. criei o for in range(len()), para determinar que percorresse a lista dos produtos do inicio ao fim. O 1o if foi criado para que em determinado momento essa busca fosse sessada. O 2o if é pra o id seja identificado dentro da lista e "escolhido". O .pop(index) indica que o item será removido +def apagar_produto(): + id_produto = int(input("Determine o produto a ser apagado:")) + for index in range(len(lista_produtos)): + if index < len(lista_produtos): + if id_produto == lista_produtos[index].get("id"): + lista_produtos.pop(index) + print(f"Produto: {id_produto} foi excluído") + + + +menu()