def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict(cedula=Util.input_cedula('Ingrese cedula'), nombre=Util.input_alpha_r('Ingrese nombre'), apellido=Util.input_alpha_r('Ingrese apellido'), direccion=Util.input_alpha_r('Ingrese direccion'))
def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict( write=Util.rango_puntaje_u('Ingrese puntaje hecho en el Write: '), read=Util.rango_puntaje_u('Ingrese puntaje hecho en el Read '), listen=Util.rango_puntaje_u('Ingrese puntaje hecho en el Listen'), speak=Util.rango_puntaje_u('Ingrese puntaje hecho en el Speak: '))
def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict({ "tel": Util.input_entero_r("Tel."), "cel": Util.input_entero_r("Cel."), "email": Util.input_alpha("Ingrese email") })
def listar_estado(self): """Lista estudiantes por estado. Activo o Inactivo""" opcion = Util.input_opcion_r("Estado ", ("activo", "inactivo")) if opcion == 'activo': self.listar_datos(basededatos.total_estudiantes, opcion) if opcion == 'inactivo': self.listar_datos(basededatos.total_estudiantes, opcion)
def tomar_curso(self): """Permite agregar un Test de Curso a un estudiante""" if not basededatos.total_estudiantes: print("\nSin datos.") return input("Presione enter para volver al menu..") try: cedula = Util.input_entero_r("Ingrese cedula de estudiante") alumno = self.obtener_datos(cedula) if (alumno.estado == 1 and alumno.cursoActual != None): id = self.get_location(cedula) '''Agrega las notas en el Test de Curso''' resul = alumno.tomar_test_curso(id) # puntaje 81.25 o cero print("-------------------------------------------") print("\nResultados del Test: " + str(resul)) self.get_resul(resul) else: if (alumno.estado == 0): print("Alumno no esta activo") else: print("Este estudiante aun no tomo un Test de Ubicacion.") except: print("Esta cedula no esta registrada en la base de datos")
def tomar_test_ubi(self): """Permite tomar un Test de Ubicacion al alumno.""" if not basededatos.total_estudiantes: print("\nNo hay estudiantes registrados aun.") return input("Presione enter para volver al menu..") try: cedula = Util.input_entero_r("Ingrese cedula de estudiante") alumno = self.obtener_datos(cedula) if (alumno.estado == 1): id = self.get_location(cedula) '''Agrega las notas en el Test de Curso''' resul = alumno.tomar_test_ubicacion(id) #puntaje 81.25 opcion = self.evaluar(resul) #retorna 0, 1, 2 print("\n -------------------------------------------") print("\nResultado del Test: " + str(resul) + "\nObservaciones:" + str(self.get_obs(resul))) print("\n -------------------------------------------") '''Despliega los cursos habilitados''' value = self.get_lista_correcta(opcion) if (value == 0): print( "No puede inscribirse por que no hay Cursos registrados." ) if (value == 1): print("\n") resp = Util.input_entero_r( "Ingresar ID del curso al que desea inscribir el estudiante: " ) try: print(alumno.set_curso(resp, opcion), str(alumno.get_course()), "!") print(alumno.set_cuota(id), alumno.get_cuotas()) except: print("NO se pudo realizar accion.") else: print("Este alumno debe realizar test de UBicacion") except: print("Esta cedula no esta registrada en la base de datos") self.main_menu() input("Presiona enter para volver al menu..")
def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict( nombre=Util.input_alpha_r('Nombre del Curso: '), duracion=Util.input_mes('Duracion en meses(en nros): '), horario=Util.input_alpha_r('Horario: '), monto=Util.input_entero_r('Monto mensual: '), write=Util.input_entero_r('Puntajes minimos para Writing:'), read=Util.input_entero_r('Puntajes minimos para Reading:'), listen=Util.input_entero_r('Puntajes minimos para Listening:'), speak=Util.input_entero_r('Puntajes minimos en el Speaking:'))
def menu_list(self, text, dic, lim): """Presenta el menu con las opciones""" while True: # Util.cls() print(("\n------------------{}--------------------------\n".format( text))) for key in list(dic.keys()): print(("{} - {}".format(key, dic[key]["t"]))) print() opcion = Util.input_range("Ingrese una opcion", 1, lim) dic[int(opcion)]["f"](self)
def del_datos(self, lista): """Permite eliminar un objeto por valor posicional del mismo""" if lista: pos = Util.input_entero_r("Ingrese posicion de dato a eliminar") if pos is not None: try: lista[pos - 1].mostrar() resp = Util.input_opcion( "Desea eliminar el dato de arriba", ("si", "no")) if resp == "si": lista.pop(pos - 1) print("Eliminado.") else: print("Cancelado.") except: print("Valor incorrecto.") else: print("Cancelado.") else: print("\nSin datos.") input("Presione enter para continuar...")
def main_menu(self): """Menu principal del programa""" while True: # cls() print( " ") print( "--------------------MENU--PRINCIPAL------------------------") print() for key in list(self.opciones.keys()): print(("{} - {}".format(key, self.opciones[key]["t"]))) print() opcion = Util.input_range("Ingrese una opcion", 1, 5) self.opciones[int(opcion)]["f"](self)
def deshab_estudiante(self): """Permite dar de baja a un estudiante. Para dar de baja se modifica el estado del estudiante""" if not basededatos.total_estudiantes: print("\nSin datos.") return input("Presione enter para volver al menu..") cedula = Util.input_entero_r("Ingrese cedula de estudiante") alumno = self.obtener_datos(cedula) try: id = self.get_location(cedula) print(alumno.nombre, alumno.deshabilitar(id)) except: print("No registrado") input("Presiona enter para volver al menu..")
def hab_estudiante(self): """Modifica el atributo "Estado" del estudiante.""" if not basededatos.total_estudiantes: print("\nSin datos.") return input("Presione enter para volver al menu..") cedula = Util.input_entero_r("Ingrese cedula de estudiante:") alumno = self.obtener_datos( cedula) # retorna estudianet o retona que no existe try: id = self.get_location(cedula) print(alumno.nombre, alumno.habilitar(id)) except: print("No registrado") input("Presiona enter para volver al menu..")
def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict( write=Util.rango_puntaje_c('Ingrese puntaje hecho en el Write: '), read=Util.rango_puntaje_c('Ingrese puntaje hecho en el Read '), listen=Util.rango_puntaje_c('Ingrese puntaje hecho en el Listen'), speak=Util.rango_puntaje_c('Ingrese puntaje hecho en el Speak: '), asistencia=Util.rango_puntaje_c( 'Ingrese asistencia en porcentaje'), redcarpet=Util.rango_puntaje_c( 'Ingrese la cantidad de Redcarpets'))
def pago_cuotas(self): if not basededatos.total_estudiantes: print("\nSin datos.") return input("Presione enter para volver al menu..") try: cedula = Util.input_entero_r("Ingrese cedula de estudiante") alumno = self.obtener_datos(cedula) if (alumno != 0 and alumno.cursoActual != None): self.mostrarDatos(alumno) input("Presione enter para continuar la operacion...") print(alumno.pagarCuotas()) input("Presione enter para continuar la operacion...") print("Cuotas Restantes!") alumno.get_cuotas() else: print("No esta registrado en ningun curso.") except: print("Esta cedula no esta registrada en la base de datos")
def listar_tipo(self): """Lista estudiantes por tipo. Privado o de la UNA""" opcion = Util.input_opcion_r("CON Descuento: CD, SIN Descuento: SD", ("CD", "SD")) self.listar_datos(basededatos.total_estudiantes, opcion)
def prompt_init(): """Se crea un diccionario con los indices y valores necesarios para instanciar al objeto""" return dict({ "porcentaje": Util.input_entero_r("Porcentaje.") })