def solicitar_nome_produto() -> str:
while True:
produto = input('Digite o nome do produto: ').strip()
if produto:
return produto
print('O nome do produto não pode ser vazio. Tente novamente.')
def solicitar_quantidade_produto(produto: str) -> int:
while True:
try:
quantidade = int(input(f'Digite a quantidade do produto {produto}: '))
if quantidade >= 0:
return quantidade
print('A quantidade não pode ser negativa.')
except ValueError:
print('Digite um número válido para a quantidade (EX: 20).')
def produto_repetido(estoque: dict) -> str:
while True:
produto = solicitar_nome_produto()
if produto in estoque:
print(f"O produto '{produto}' já foi adicionado. Digite um nome diferente.")
else:
return produto
def adicionar_produtos() -> dict:
estoque = {}
for i in range (1, 4):
produto = produto_repetido(estoque)
quantidade = solicitar_quantidade_produto(produto)
estoque[produto] = quantidade
return estoque
def main():
estoque_final = adicionar_produtos()
for produto, quantidade in estoque_final.items():
print(f'- {produto.capitalize()}: {quantidade} unidades')
if __name__ == '__main__':
main()