From 301a36c4b6c01845887ad228f98c88794ec12c5c Mon Sep 17 00:00:00 2001 From: Lais Meireles Alves Date: Wed, 6 Sep 2023 20:20:26 -0300 Subject: [PATCH 1/2] =?UTF-8?q?projeto=20semana=205=20com=20atualiza=C3=A7?= =?UTF-8?q?=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-sala/loja.py | 97 ++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 exercicios/para-sala/loja.py diff --git a/exercicios/para-sala/loja.py b/exercicios/para-sala/loja.py new file mode 100644 index 0000000..82a4d93 --- /dev/null +++ b/exercicios/para-sala/loja.py @@ -0,0 +1,97 @@ +# Quero a opção de: +# Adicionar doce +# Exibir detalhe de um doce +# Atualizar doce +# Apagar doces +# Exibir lista de todos os doces +import time + +lista_produtos = [] + +id_produto = 1 + +def menu(): + while True: + print("\n ** MENU DA 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("\n Digite a opção desejada\n") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + exibir_detalhes() + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + apagar_doce() + elif opcao == "5": + listar_todos_os_produtos() + elif opcao == "0": + print("opcao sair") + break + else: + print("\n Por favor, digite uma opção válida \n") + +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("Informe o nome do produto:\n") + preco_produto = float(input("Informe o preço do produto:\n")) + + produto = { + "id": gerar_id_produto(), + "nome": nome_produto, + "preço": float(preco_produto), + } + + lista_produtos.append(produto) #ele pode estar adicionando o produto antes de fazer o role todo + + print(lista_produtos) + +def exibir_detalhes(): + id_produto_escolhido = input("Digite o ID do produto a ser exibido: \n") + for index in range(len(lista_produtos)): + if int(id_produto_escolhido) == lista_produtos[index].get("id"): + print(lista_produtos[index].get("nome")) + + +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:") + lista_produtos[index]["preço"] = float(novo_valor) + print(f"O produto foi atualizado com sucesso! {lista_produtos[index]}") + +def apagar_doce(): + id_para_apagar = input("Informe o código do doce que será apagado: \n") + for index in range(len(lista_produtos)): + if lista_produtos[index].get("id") == id_para_apagar: + lista_produtos.pop(index) + print("O produto foi apagado com sucesso") + + + #if apagar_doce_por_id in lista_produtos: + # lista_produtos.remove(apagar_doce_por_id) + # print(lista_produtos) + #else: + # print("Código do produto não encontrado. Favor digitar um código válido.") + +def listar_todos_os_produtos(): + for index in range(len(lista_produtos)): + print("f{lista_produtos[index]}\n") + + +menu() + \ No newline at end of file From a07d40b85f6d9b03af5e048f1f26fa3afaa73f0c Mon Sep 17 00:00:00 2001 From: Lais Meireles Alves Date: Wed, 6 Sep 2023 20:36:23 -0300 Subject: [PATCH 2/2] atualizacao da loja projeto 5 --- exercicios/para-casa/loja_lais.py | 91 +++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 exercicios/para-casa/loja_lais.py diff --git a/exercicios/para-casa/loja_lais.py b/exercicios/para-casa/loja_lais.py new file mode 100644 index 0000000..d6b1ab5 --- /dev/null +++ b/exercicios/para-casa/loja_lais.py @@ -0,0 +1,91 @@ +# Quero a opção de: +# Adicionar doce +# Exibir detalhe de um doce +# Atualizar doce +# Apagar doces +# Exibir lista de todos os doces +import time + +lista_produtos = [] + +id_produto = 1 + +def menu(): + while True: + print("\n ** MENU DA 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("\n Digite a opção desejada\n") + + if opcao == "1": + adicionar_produto() + elif opcao == "2": + exibir_detalhes() + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + apagar_doce() + elif opcao == "5": + listar_todos_os_produtos() + elif opcao == "0": + print("opcao sair") + break + else: + print("\n Por favor, digite uma opção válida \n") + +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("Informe o nome do produto:\n") + preco_produto = float(input("Informe o preço do produto:\n")) + + produto = { + "id": gerar_id_produto(), + "nome": nome_produto, + "preço": float(preco_produto), + } + + lista_produtos.append(produto) #ele pode estar adicionando o produto antes de fazer o role todo + + print(lista_produtos) + +def exibir_detalhes(): + id_produto_escolhido = input("Digite o ID do produto a ser exibido: \n") + for index in range(len(lista_produtos)): + if int(id_produto_escolhido) == lista_produtos[index].get("id"): + print(lista_produtos[index].get("nome")) + + +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:") + lista_produtos[index]["preço"] = float(novo_valor) + print(f"O produto foi atualizado com sucesso! {lista_produtos[index]}") + +def apagar_doce(): + id_para_apagar = input("Informe o código do doce que será apagado: \n") + for index in range(len(lista_produtos)): + if lista_produtos[index].get("id") == int(id_para_apagar): + lista_produtos.pop(index) + print("O produto foi apagado com sucesso") + + +def listar_todos_os_produtos(): + for index in range(len(lista_produtos)): + print("f{lista_produtos[index]}\n") + + +menu() + \ No newline at end of file