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")
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()
def __displayMenu(self): """ Afiseaza meniul curent pentru utilizator """ currentMenu = Menu.getCurrentMenu() currentMenu.printMenu()