Beispiel #1
0
 def run(self):
     """Functia principala care executa programul"""
     while True:
         if Menu.getStackSize() == 0:
             return
         self.__displayMenu()
         op = self.__readOption()
         if Menu.getCurrentMenu().isOption(op):
             self.getNextOption(op)
         else:
             print("Optiunea aleasa trebuie sa fie din multimea " + str(
                 list(Menu.getCurrentMenu().getMenuFunctions().keys())) +
                   "\n")
Beispiel #2
0
    def getNextOption(self, op):
        """
        Executa urmatoarea actiune in functie de alegerea op a utilizatorului
        navigand prin meniu sau apeland functia corespunzatoare
        :param op: optiunea utilizatorului - string
        """
        if Menu.userExits(op):
            Menu.navigateBackwards()
            return
        currentMenu = Menu.getCurrentMenu()

        if op in currentMenu.getSubMenus().keys():
            Menu.navigateToSubmenu(op)
            return

        function = currentMenu.getFunction(op)
        function()
Beispiel #3
0
 def __displayMenu(self):
     """
     Afiseaza meniul curent pentru utilizator
     """
     currentMenu = Menu.getCurrentMenu()
     currentMenu.printMenu()