From 08b3cfb58a194048900135cd6bbbde8206921858 Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Wed, 6 Sep 2023 18:44:29 -0400 Subject: [PATCH 1/4] =?UTF-8?q?ON26-S5-projeto-guiado-I-Tayn=C3=A1=20Boaes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...S5-projeto-guiado-I-Tayn\303\241 Boaes.py" | 49 +++++++++++++ exercicios/para-sala/loja.py | 62 ++++++++++++++++ tentativa_2.py | 70 +++++++++++++++++++ tentativa_3.py | 10 +++ 4 files changed, 191 insertions(+) create mode 100644 "exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" create mode 100644 exercicios/para-sala/loja.py create mode 100644 tentativa_2.py create mode 100644 tentativa_3.py diff --git "a/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" "b/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" new file mode 100644 index 0000000..e23cab9 --- /dev/null +++ "b/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" @@ -0,0 +1,49 @@ + +lista_doces=[{'Nome': 'Mousse de Cupuaçu', 'Preço': 5.0 , 'id': 0}, {'Nome': 'Sorverte de Tucumã', 'Preço': 8.0 , 'id': 1}, {'Nome': 'Bala de castanha', 'Preço': 9.0 , 'id': 2}] + +def menu(): + + while True: + print('** MENU LOJA DE DOCES **') + print('1 - Todos os doces') + print('2 - Buscar doce') +# Excluí alguns itens para que eu pudesse vizualizar melhor os itens solicitados. + + opcao= input('Digite a opção desejada: \n') + + if opcao =='1': + print(lista_doces) + + elif opcao =='2': + print('Localize um doce através de ID') + break + + else: + print('Opção inválida! Digite as opções listadas\n') +# A ideia era que inicialmente o cliente tivesse apenas essas duas opções para poder prosseguir de acordo com a opção escolhida. + +def gerar_id_doces(): + if len(lista_doces) == 0: + return 1 + lista_doces.sort(key=lambda produto: produto.get("id"), reverse=True) + novo_id = lista_doces[0].get("id") + 1 + return novo_id +# No debug as variáveis são apontadas seguindo a orientação da lista de doces. + +#Adicionando função para remover + +def remover_doce(): + novo_id = int(input('Remover do carrinho\n')) + for c in lista_doces: + if c.get('id')==int(novo_id): + lista_doces.remove(c) + print('Doce removido com sucesso') + return + + + + + + + +menu() \ No newline at end of file diff --git a/exercicios/para-sala/loja.py b/exercicios/para-sala/loja.py new file mode 100644 index 0000000..afdab04 --- /dev/null +++ b/exercicios/para-sala/loja.py @@ -0,0 +1,62 @@ +#Quero opção de +#Adicionar doce +#Exibir detalhe de um doce +#Listar doce +#Atualizar doce + +lista_produtos = [] + + +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('Esolha a opção desejada\n') + + print(opcao) + + if opcao =="1": + adicionar_produto() + elif opcao =="2": + print("opção exibir detalhes") + elif opcao =='3': + print('Atualizar') + elif opcao =='4': + print('Apagar') + elif opcao =='5': + print('Exibir todos') + elif opcao =='0': + break + + else:print("Opção inválida,por favor escolha uma opção do menu ") + + +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 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 + +menu() \ No newline at end of file diff --git a/tentativa_2.py b/tentativa_2.py new file mode 100644 index 0000000..5ab51a2 --- /dev/null +++ b/tentativa_2.py @@ -0,0 +1,70 @@ +import time + +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}] + +id_produto = 1 +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": + print("opcao exibir detalhes doce") + elif opcao == "3": + atualizar_produto() + elif opcao == "4": + print("opcao apagar doce") + 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") + + +menu() \ No newline at end of file diff --git a/tentativa_3.py b/tentativa_3.py new file mode 100644 index 0000000..5da1eb9 --- /dev/null +++ b/tentativa_3.py @@ -0,0 +1,10 @@ + +#Mousse de Cupuaçu +#Sorverte de Tucumã +#Bala de castanha +#Açaí na + +#O comando Import é utilizado para importar bibliotecas para dentro do meu código +import {} + +lista_doces=[{'Nome': 'Mousse de Cupuaçu', 'Preço': 5.0 , 'ID': 1}, {'Nome': 'Sorverte de Tucumã', 'Preço': 8.0 , 'ID': 2}, {'Nome': 'Bala de castanha', 'Preço': 9.0 , 'ID': 3} ] \ No newline at end of file From ff0d6403913634356827ffac5b3cb05bc4afa748 Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Wed, 6 Sep 2023 18:50:54 -0400 Subject: [PATCH 2/4] =?UTF-8?q?ON26-S5-projeto-guiado-I-Tayn=C3=A1=20Boaes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...S5-projeto-guiado-I-Tayn\303\241 Boaes.py" | 2 - tentativa_2.py | 70 ------------------- tentativa_3.py | 10 --- 3 files changed, 82 deletions(-) delete mode 100644 tentativa_2.py delete mode 100644 tentativa_3.py diff --git "a/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" "b/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" index e23cab9..4ff079d 100644 --- "a/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" +++ "b/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" @@ -44,6 +44,4 @@ def remover_doce(): - - menu() \ No newline at end of file diff --git a/tentativa_2.py b/tentativa_2.py deleted file mode 100644 index 5ab51a2..0000000 --- a/tentativa_2.py +++ /dev/null @@ -1,70 +0,0 @@ -import time - -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}] - -id_produto = 1 -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": - print("opcao exibir detalhes doce") - elif opcao == "3": - atualizar_produto() - elif opcao == "4": - print("opcao apagar doce") - 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") - - -menu() \ No newline at end of file diff --git a/tentativa_3.py b/tentativa_3.py deleted file mode 100644 index 5da1eb9..0000000 --- a/tentativa_3.py +++ /dev/null @@ -1,10 +0,0 @@ - -#Mousse de Cupuaçu -#Sorverte de Tucumã -#Bala de castanha -#Açaí na - -#O comando Import é utilizado para importar bibliotecas para dentro do meu código -import {} - -lista_doces=[{'Nome': 'Mousse de Cupuaçu', 'Preço': 5.0 , 'ID': 1}, {'Nome': 'Sorverte de Tucumã', 'Preço': 8.0 , 'ID': 2}, {'Nome': 'Bala de castanha', 'Preço': 9.0 , 'ID': 3} ] \ No newline at end of file From 9caf1abb702226dee5debaddc5e539f4a4a06caa Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Wed, 6 Sep 2023 19:01:44 -0400 Subject: [PATCH 3/4] =?UTF-8?q?Projeto=5FGuiado=5FTayn=C3=A1=5Fon26=5FS5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" | 1 - 1 file changed, 1 deletion(-) rename "exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" => "exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" (99%) diff --git "a/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" "b/exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" similarity index 99% rename from "exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" rename to "exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" index 4ff079d..c767bd8 100644 --- "a/exercicios/para-casa/ON26-S5-projeto-guiado-I-Tayn\303\241 Boaes.py" +++ "b/exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" @@ -1,4 +1,3 @@ - lista_doces=[{'Nome': 'Mousse de Cupuaçu', 'Preço': 5.0 , 'id': 0}, {'Nome': 'Sorverte de Tucumã', 'Preço': 8.0 , 'id': 1}, {'Nome': 'Bala de castanha', 'Preço': 9.0 , 'id': 2}] def menu(): From 49c72d60c69f609718c9e3fa791b6c027a606f6e Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Wed, 6 Sep 2023 19:13:44 -0400 Subject: [PATCH 4/4] =?UTF-8?q?Projeto=20Guiado-Tayn=C3=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" => "exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" (100%) diff --git "a/exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" "b/exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" similarity index 100% rename from "exercicios/para-casa/on26_projeto_guiado_S5_Tayn\303\241 Boaes.py" rename to "exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py"