##############################################################################
# Parte do livro Introdução à Programação com Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2010-2024
# Quarta Edição - Março/2024 - ISBN 978-85-7522-886-9
#
# Site: https://python.nilo.pro.br/
#
# Arquivo: capítulo 06/06.08 - Pilha de pratos.py
##############################################################################
prato = 5
pilha = list(range(1, prato + 1))
while True:
print(f"\nExistem {len(pilha)} pratos na pilha")
print(f"Pilha atual: {pilha}")
print("Digite E para empilhar um novo prato,")
print("ou D para desempilhar. S para sair.")
operação = input("Operação (E, D ou S):")
if operação == "D":
if len(pilha) > 0:
lavado = pilha.pop(-1)
print(f"Prato {lavado} lavado")
else:
print("Pilha vazia! Nada para lavar.")
elif operação == "E":
prato += 1 # Novo prato
pilha.append(prato)
elif operação == "S":
break
else:
print("Operação inválida! Digite apenas E, D ou S!")