diff --git "a/exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" "b/exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" new file mode 100644 index 0000000..c767bd8 --- /dev/null +++ "b/exercicios/para-casa/Projeto Guiado_Tayn\303\241 Boaes.py" @@ -0,0 +1,46 @@ +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