##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 06\06.21 - Simulación de una cola de banco.py
# Descripción: Simulación de una cola de banco
##############################################################################
último = 10
cola = list(range(1, último + 1))
while True:
print("\nExisten %d clientes en la cola" % len(cola))
print("Cola actual:", cola)
print("Digite F para adicionar un cliente al final de la cola,")
print("o A para realizar la atención. S para salir.")
operación = input("Operación (F, A o S):")
if operación == "A":
if(len(cola)) > 0:
atendido = cola.pop(0)
print("Cliente %d atendido" % atendido)
else:
print("¡Cola vacía! Nadie para atender.")
elif operación == "F":
último += 1 # Incrementa el ticket del nuevo cliente
cola.append(último)
elif operación == "S":
break
else:
print("¡Operación inválida! ¡Digite solo F, A o S!")