##############################################################################
# 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 10\10.21 - Lista parcial da agenda.py
# Descripción: Lista parcial de la agenda: classe Menu
##############################################################################
class Menú:
def __init__(self):
self.opciones = [["Salir", None]]
def adicionaopción(self, nombre, función):
self.opciones.append([nombre, función])
def exhibe(self):
print("====")
print("Menú")
print("====\n")
for i, opción in enumerate(self.opciones):
print("[{0}] - {1}".format(i, opción[0]))
print()
def ejecute(self):
while True:
self.exhibe()
elija = valida_franja_entero("Elija una opción: ",
0, len(self.opciones)-1)
if elija == 0:
break
self.opciones[elija][1]()