def funcionPrincipal(_decision): if (_decision == 1): espacio() anadirPacientes(_nuevoPaciente, lista_pesos) elif (_decision == 2): espacio() print(PGA_SUBMENU_2) espacio() whileLoop(DICCIONARIO_MENSAJES, subMenu2, _decision_submenu_2, rango_submenu_2, OPCIONES_SUBMENU_2) elif (_decision == 3): espacio() if (lista_presiones != []): whileLoop(DICCIONARIO_MENSAJES, subMenu3, _decision_submenu_3, rango_submenu_3, OPCIONES_SUBMENU_3) else: print(ERR_NO_CALCULO) espacio() else: espacio() print(MSJ_DESPEDIDA) exit()
def subMenu2(decision): if (decision == 1): ordenada = True elif (decision == 2): ordenada = False else: espacio() whileLoop(DICCIONARIO_MENSAJES, funcionPrincipal, _decision, rango_menu_principal, OPCIONES_MENU_PRINCIPAL) MostrarPresiones(lista_pesos, lista_presiones, ordenada)
def showTeacherForPromotion(_input): real_input = _input - 1 try: promoteTeacher(Teacher.teacher_object_list[real_input]) espacio() print(MSJ_PRO_SUC.format(Teacher.teacher_object_list[real_input].name)) espacio() whileLoop(MSJS_DICC, mainMenu, _option, main_menu_range, MAIN_MENU_OPTIONS) except (IndexError): whileLoop(MSJS_DICC, mainMenu, _option, main_menu_range, MAIN_MENU_OPTIONS)
def showTeacherAttributes(_input): real_input = _input - 1 espacio() try: print(ATTRIBUTE_MSJS_DICC['ATTR_TEA'].format( Teacher.teacher_name_list[real_input])) print(ATTRIBUTE_MSJS_DICC['AGE'].format( str(Teacher.teacher_object_list[real_input].age))) print(ATTRIBUTE_MSJS_DICC['EDU_LVL'].format( Teacher.teacher_object_list[real_input].education_level)) print(ATTRIBUTE_MSJS_DICC['GIV_LEC'].format( Teacher.teacher_object_list[real_input].lectures_given)) espacio() except (IndexError): whileLoop(MSJS_DICC, mainMenu, _option, main_menu_range, MAIN_MENU_OPTIONS)
def showStudentAttributes(_input): real_input = _input - 1 espacio() try: print(ATTRIBUTE_MSJS_DICC['ATTR_STU'].format( Student.student_name_list[real_input])) print(ATTRIBUTE_MSJS_DICC['AGE'].format( str(Student.student_object_list[real_input].age))) print(ATTRIBUTE_MSJS_DICC['GENDER'].format( Student.student_object_list[real_input].gender)) print(ATTRIBUTE_MSJS_DICC['SCHOOL'].format( Student.student_object_list[real_input].school)) print(ATTRIBUTE_MSJS_DICC['ASS_CLA'].format( Student.student_object_list[real_input].class_assistances)) espacio() except ( IndexError ): #si el indice da fuera de rango significa que la opcion es salir, ya que si estubiera fuera del rango de opciones la funcion whileLoop la hubiera rechazado whileLoop(MSJS_DICC, mainMenu, _option, main_menu_range, MAIN_MENU_OPTIONS)
def subMenu3(decision): if (decision == 1): espacio() print(FORMATO_DE_PRESION.format(ALTA, max(lista_presiones))) espacio() elif (decision == 2): espacio() print(FORMATO_DE_PRESION.format(BAJA, min(lista_presiones))) espacio() elif (decision == 3): espacio() print(FORMATO_NUMERO_DE_PACIENTES.format(numeroPacientes(lista_pesos))) espacio() elif (decision == 4): espacio() print(FORMATO_DE_PROMEDIO.format(promedio(lista_pesos))) espacio() else: espacio() whileLoop(DICCIONARIO_MENSAJES, funcionPrincipal, _decision, rango_menu_principal, OPCIONES_MENU_PRINCIPAL)
def mainMenu(_input): espacio() if (_input == 1): print(CHOOSE_MSJS_DICC['STU']) espacio() whileLoop(MSJS_DICC, showStudentAttributes, _show_student_attributes_option, show_student_attributes_range, Student.student_name_list) if (_input == 2): print(CHOOSE_MSJS_DICC['TEA']) espacio() whileLoop(MSJS_DICC, showTeacherAttributes, _show_teacher_attributes_option, show_teacher_attributes_range, Teacher.teacher_name_list) if (_input == 3): print(CHOOSE_MSJS_DICC['PRI']) espacio() show_principal_attributes_range = len( Principal.principal_name_list ) + 2 #Esto se hace para actualizar el rango ya que a pesar de que la lista tiene un nuevo elemento, el rango solo se calcula la primera vez que lo declaré whileLoop(MSJS_DICC, showPrincipalAttributes, _show_principal_attributes_option, show_principal_attributes_range, Principal.principal_name_list) if (_input == 4): print(CHOOSE_MSJS_DICC['TEA_PRO']) espacio() whileLoop(MSJS_DICC, showTeacherForPromotion, _promote_teacher_option, promote_teacher_range, Teacher.teacher_name_list) else: print(MSJ_DESPEDIDA) exit()
def funcionPrincipal(_decision): if (_decision == 1): espacio() anadirPacientes(_nuevoPaciente, lista_pesos) elif (_decision == 2): espacio() print(PGA_SUBMENU_2) espacio() whileLoop(DICCIONARIO_MENSAJES, subMenu2, _decision_submenu_2, rango_submenu_2, OPCIONES_SUBMENU_2) elif (_decision == 3): espacio() if (lista_presiones != []): whileLoop(DICCIONARIO_MENSAJES, subMenu3, _decision_submenu_3, rango_submenu_3, OPCIONES_SUBMENU_3) else: print(ERR_NO_CALCULO) espacio() else: espacio() print(MSJ_DESPEDIDA) exit() # CODIGO whileLoop(DICCIONARIO_MENSAJES, funcionPrincipal, _decision, rango_menu_principal, OPCIONES_MENU_PRINCIPAL)
_show_teacher_attributes_option, show_teacher_attributes_range, Teacher.teacher_name_list) if (_input == 3): print(CHOOSE_MSJS_DICC['PRI']) espacio() show_principal_attributes_range = len( Principal.principal_name_list ) + 2 #Esto se hace para actualizar el rango ya que a pesar de que la lista tiene un nuevo elemento, el rango solo se calcula la primera vez que lo declaré whileLoop(MSJS_DICC, showPrincipalAttributes, _show_principal_attributes_option, show_principal_attributes_range, Principal.principal_name_list) if (_input == 4): print(CHOOSE_MSJS_DICC['TEA_PRO']) espacio() whileLoop(MSJS_DICC, showTeacherForPromotion, _promote_teacher_option, promote_teacher_range, Teacher.teacher_name_list) else: print(MSJ_DESPEDIDA) exit() # start main loop whileLoop(MSJS_DICC, mainMenu, _option, main_menu_range, MAIN_MENU_OPTIONS)