From 36328c305ad803b8820e055011f650acfdae326a Mon Sep 17 00:00:00 2001 From: Day Rosa <141508600+Daysaants@users.noreply.github.com> Date: Wed, 6 Sep 2023 19:55:28 -0300 Subject: [PATCH] Update and rename instrucoes-pull-request.md to Projeto Guiado - Dayani Rosa git add . --- .../para-casa/Projeto Guiado - Dayani Rosa | 94 +++++++++++++++++++ .../para-casa/instrucoes-pull-request.md | 31 ------ 2 files changed, 94 insertions(+), 31 deletions(-) create mode 100644 exercicios/para-casa/Projeto Guiado - Dayani Rosa delete mode 100644 exercicios/para-casa/instrucoes-pull-request.md diff --git a/exercicios/para-casa/Projeto Guiado - Dayani Rosa b/exercicios/para-casa/Projeto Guiado - Dayani Rosa new file mode 100644 index 0000000..452bcd0 --- /dev/null +++ b/exercicios/para-casa/Projeto Guiado - Dayani Rosa @@ -0,0 +1,94 @@ +# Quero opção de: +# Adicionar doce +# Exibir detalhe de um doce +# Atualizar doce +# Apagar doces +# Exibir a lista de todos os doces + +#import time - retirei a opção import time + +#Acredito que programa entrega o solicitado pela cliente, porém, adicionaria mais funções para que seja mais completo. +#Entendendo o nível de compreensão do usuário na usabilidade do programa e está dentro do escopo proposto. +lista_produtos = [] + +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("6 - Deletar item") + print("0 - Sair") + + opcao = input("Escolha a opção desejada\n") +#Não adicionei mais funções pelo fato de ficar mais confuso o programa para a cliente. + 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 == "6": #adicionei a opção, testei e ela não aparece no menu final + print("opcao deletar item") + elif opcao == "0": + break #compreendi que o break para não entrar no loop infinito (seja while, laço de repetição) + else: + print("Opção inválida, por favor escolha uma opção do menu") + +def gerar_id_produto(): + if len(lista_produtos) == 0: #Len é útil quando você precisa saber o tamanho de uma sequência para realizar operações. + return 1 + lista_produtos.sort(key=lambda produto: produto.get("id"), reverse=True) #Compreendi sobre a função sort porém não combinada com key=lambda). + 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)): #adicionado o len + print(f"{lista_produtos[index]}\n") + +def apagar_doce(): + id_produto = input("Digite o ID do produto para apagar:\n") + + for produto in lista_produtos: + if produto.get("id") == int(id_produto): #o get é a forma mais segura do código não quebrar e acessar um dicionário externo. + lista_produtos.remove(produto) + + print(f"Produto com ID {id_produto} foi apagado com sucesso.") + return + + print(f"Produto com ID {id_produto} não encontrado na lista.") + + +menu() diff --git a/exercicios/para-casa/instrucoes-pull-request.md b/exercicios/para-casa/instrucoes-pull-request.md deleted file mode 100644 index f3d096b..0000000 --- a/exercicios/para-casa/instrucoes-pull-request.md +++ /dev/null @@ -1,31 +0,0 @@ -# Como criar meu Pull Request? 🤔 - -Olá, meninas!
-O checklist da atividade ta todo preenchido? Entao agora tá na hora de fazer nosso pull request para o repositório original.
-Você deverá navegar até o seu repositório onde você fez o fork e pressionar o botão “New pull request” no lado esquerdo da página.

-![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PRButton.png) - -Você poderá modificar a branch na próxima tela. - -Depois de ter escolhido a branch main do repositório original no lado esquerdo, e a nova-branch do seu fork do lado direito, você deve ver uma tela assim: - -![alt](https://assets.digitalocean.com/articles/eng_python/PullRequest/PullRequest.png) -

-O GitHub vai lhe alertar de que é possível mesclar as duas branches porque não há código concorrente. Você deve adicionar um título, e um comentário descrevendo o seu PR.

-DICAS:
-1. Você pode seguir esse modelo para o título do seu PR: -``` -Nome da Atividade - Seu nome. -``` -2. Você pode seguir esse modelo para a descrição do seu PR: -``` -O que? -Resolução dos exercícios de lógica. - -Como? -* Adicionei um arquivo para resolver a atividade 1 utilizando os métodos slice e split; -* Adicionei casos de testes unitários para cada um dos exercícios utilizando jest; -* Outro ponto que você queira adicionar. -``` -Feito isso, é so clicar em “Create pull request”.

-Tcharaaaannn! Agora é só esperar a prof revisar seu PR 💜