Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ATUALIZAÇÃO ESTOQUE

def exibir_subtitulo(texto):
    linha = "-" * len(texto)
    print("\n" + texto)
    print(linha)

estoque = {
    "Caderno universitário": 50,
    "Caneta azul": 120,
    "Borracha branca": 30
}

while True:
    exibir_subtitulo("MENU - CONTROLE DE ESTOQUE LOJAS NIMBAS")
    print("1 - Atualizar produto existente")
    print("2 - Cadastrar novo produto")
    print("3 - Ver estoque")
    print("4 - Sair")

    opcao = input("Escolha uma opção: ")

    # OPÇÃO 1 – ATUALIZAR
    if opcao == "1":
        produto = input("Digite o nome do produto: ")

        if produto in estoque:
            quantidade = int(input("Digite a nova quantidade: "))

            if quantidade < 0:
                print("Erro: quantidade não pode ser negativa.")
            else:
                estoque[produto] = quantidade
                print("Quantidade atualizada com sucesso!")
        else:
            print("Produto não encontrado no estoque.")

    # OPÇÃO 2 – CADASTRAR
    elif opcao == "2":
        produto = input("Digite o nome do novo produto: ")

        if produto in estoque:
            print("Produto já existe no estoque.")
        else:
            quantidade = int(input("Digite a quantidade inicial: "))

            if quantidade < 0:
                print("Erro: quantidade não pode ser negativa.")
            else:
                estoque[produto] = quantidade
                print("Produto cadastrado com sucesso!")

    # OPÇÃO 3 – VER ESTOQUE
    elif opcao == "3":
        exibir_subtitulo("ESTOQUE ATUAL")

        if len(estoque) == 0:
            print("Estoque vazio.")
        else:
            for produto, quantidade in estoque.items():
                print(f"{produto}: {quantidade}")

    # OPÇÃO 4 – SAIR
    elif opcao == "4":
        print("\nEncerrando o sistema...")
        break

    # OPÇÃO INVÁLIDA
    else:
        print("Opção inválida. Tente novamente.")
2 respostas
solução!

Oi, Luciano.

Agradeço por compartilhar.

Gostei da sua solução para atualização e cadastro de produtos, importante ver como você usou o dicionário para organizar o estoque e validou situações como produto inexistente e quantidade negativa, o que deixa o controle mais confiável. Isso mostra atenção aos pontos importantes da atividade proposta no curso.

Continue explorando esse tipo de lógica, pois ela é muito usada em sistemas reais. Dica: você pode melhorar a experiência do usuário padronizando o nome dos produtos, por exemplo usando lower() ao salvar e comparar, assim evita diferenças entre maiúsculas e minúsculas.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito obrigado pela ajuda e oritnação.