#!/usr/bin/python
# -*- coding: utf-8 -*-


class Menu:
    """Clase de prueba de un menu"""

    def __init__(self):
        """Constructor de la clase"""
        self.__msw = True

    def __del__(self):
        """Destructor"""

    def menu(self):
        """menu"""
        sw = {
            "1": self.altas,
            "2": self.bajas,
            "3": self.cambios,
            "4": self.visualiza,
            "9": self.salir,
        }
        while self.__msw:
            print("Selecciona una opcion")
            print("\t1 - Altas")
            print("\t2 - Bajas")
            print("\t3 - Cambios")
            print("\t4 - Visualizar")
            print("\t9 - salir")
            # solicituamos una opcion al usuario
            opcionMenu = input("inserta un numero >> ")
            sw.get(opcionMenu, self.otro)()

    def altas(self):
        """Altas"""
        print("Altas")

    def bajas(self):
        """Bajas"""
        print("Bajas")

    def cambios(self):
        """Cambios"""
        print("Cambios")

    def visualiza(self):
        """Visualizar"""
        print("Visualiza")

    def salir(self):
        """Salir"""
        print("Salir")
        self.__msw = False

    def otro(self):
        """En caso de no ser alguna de las opciones definidas"""
        print("")
        input(
            "No has pulsado ninguna opcion correcta...\npulsa una tecla para continuar"
        )


"""
Prueba de las clases
"""
if __name__ == "__main__":
    a = Menu()
    a.menu()
