Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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)
Ejemplo n.º 6
0
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()
Ejemplo n.º 8
0
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)