Пример #1
0
 def __init__(self):
     self.Matricula = Matricula()
     self.Professor = Professor()
     self.titulo = ''
     self.descricao = ''
     self.valor = ''
     self.sala = ''
Пример #2
0
 def borrarEstudiante(self):
   super().setNombre(None)
   super().setApellido(None)
   super().setEmail(None)
   self.setCelular(None)
   Matricula.borrarMatriculas(self.getMatricula())
   super().setCedula(None)
Пример #3
0
 def confirmar_matricula(self, matricula, listaMatricula, disp, listaDisp):
     if disp in listaMatricula:
         return False
     else:
         listaDisp.append(disp)
         if matricula in listaMatricula:
             Matricula.Data_canfirmacao(self)
             return Matricula.Data_canfirmacao(self)
Пример #4
0
 def borrarProfesor(self):
     super().setNombre(None)
     super().setApellido(None)
     super().setCedula(None)
     super().setEmail(None)
     self.setTelefono(None)
     self.setOficina(None)
     Matricula.borrarMatriculas(self.getMatricula())
Пример #5
0
    def mejorPromedio(self):

        print(Mensajes.mensajesMatricula['mejorPromedioMateria'])
        mejorPromedio = Matricula.mejorPromedio(Main.listaMatriculas,
                                                Main.listaMaterias)
        for promedio in mejorPromedio:
            print(promedio)
Пример #6
0
 def toString(self):
     return ("Profesor : { Nombre: " + super().getNombre() +
             ", Apellido: " + super().getApellido() + ", Cedula: " +
             super().getCedula() + ", Email: " + ", " + super().getEmail() +
             ", Telefono: " + self.getTelefono() + ", Oficina: " +
             self.getOficina() + ", Materia: " + self.getCodMateria() +
             ", Matriculas: " +
             Matricula.consultarMatriculas(self.getMatricula()) + "}")
Пример #7
0
    def verNota(self):

        codigoMatricula = input(Mensajes.mensajesMatricula['ingreseCodigo'])
        matriculaConsultada = Matricula.consultarMatricula(
            Main.listaMatriculas, codigoMatricula)
        if (Main.existenciaDato(matriculaConsultada)):
            print("Nota :", matriculaConsultada.getNota())
        else:
            print(Mensajes.mensajesOtros['noExiste'])
Пример #8
0
    def crearMatricula(self):

        codigo = input(Mensajes.mensajesMatricula['ingreseCodigo'])
        matriculaConsultada = Matricula.consultarMatricula(
            Main.listaMatriculas, codigo)
        cedulaEstudiante = input(Mensajes.mensajesEstudiante['ingreseCedula'])
        estudianteConsultado = Estudiante.consultarEstudiante(
            Main.listaEstudiantes, cedulaEstudiante)
        if (not Main.existenciaDato(matriculaConsultada)):
            if (Main.existenciaDato(estudianteConsultado)):
                nombreMateria = input(
                    Mensajes.mensajesMateria['ingreseNombre'])
                materiaConsultada = Materia.consultarMateria(
                    Main.listaMaterias, nombreMateria)
            else:
                print(Mensajes.mensajesOtros['noExiste'])
                if (Main.existenciaDato(materiaConsultada)):
                    Profesor.consultarNombreProfesores(
                        materiaConsultada.getProfesor())
                    cedulaProfesor = input(
                        Mensajes.mensajesProfesor['ingreseCedula'])
                    profesorConsultado = Profesor.consultarProfesor(
                        materiaConsultada.getProfesor(), cedulaProfesor)
                else:
                    print(Mensajes.mensajesOtros['noExiste'])
                    if (Main.existenciaDato(profesorConsultado)):
                        nuevaMatricula = Matricula(
                            codigo, "", cedulaEstudiante, cedulaProfesor,
                            nombreMateria, estudianteConsultado,
                            profesorConsultado, materiaConsultada)
                        estudianteConsultado.setMatricula(nuevaMatricula)
                        materiaConsultada.setMatricula(nuevaMatricula)
                        profesorConsultado.setMatricula(nuevaMatricula)
                        Main.listaMatriculas.append(nuevaMatricula)
                        ManejadorArchivos.escribirArchivo(
                            "txtMatricula.txt", codigo, "", cedulaEstudiante,
                            cedulaProfesor, nombreMateria)
                        print(Mensajes.mensajesOtros['operacionExitosa'])
                    else:
                        print(Mensajes.mensajesOtros['noExiste'])
        else:
            print(Mensajes.mensajesOtros['yaExiste'])
Пример #9
0
 def run(self):
     while self.break_while == 1:
         self.display_menu()
         print("******************************************")
         opcion = ""
         action = ""
         print(Mensajes.mensajesOtros['elejirMenu'])
         opcionMenu = int(input())
         if (opcionMenu == 1):
             Estudiante.display_menuEstudiantes()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesEstudiante.get(opcion)
         elif (opcionMenu == 2):
             Profesor.display_menuProfesores()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesProfesor.get(opcion)
         elif (opcionMenu == 4):
             Matricula.display_menuMatriculas()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesMatricula.get(opcion)
         elif (opcionMenu == 3):
             Materia.display_menuMaterias()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesMateria.get(opcion)
         elif (opcionMenu == 5):
             self.display_menuOtros()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.otrasOpciones.get(opcion)
         if action:
             action()
         else:
             print(Mensajes.mensajesOtros['opcionNoValida'].format(opcion))
Пример #10
0
class Curso:
    def __init__(self):
        self.Matricula = Matricula()
        self.Professor = Professor()
        self.titulo = ''
        self.descricao = ''
        self.valor = ''
        self.sala = ''

    def cadastrarCurso(self):
        print('CURSO OFERECIDO')
        self.Matricula.matricular()
        self.titulo = str(input('Título: '))
        self.descricao = str(input('Descrição: '))
        self.valor = float(input('Valor: '))
        self.sala = str(input('Sala: '))

    def exibirCurso(self):
        print('CURSO OFERECIDO')
        self.Matricula.exibirMatricula()
        print('Título:',self.titulo)
        print('Descrição:',self.descricao)
        print('Valor:',self.valor)
        print('Sala:',self.sala)
Пример #11
0
    def agregarDatos():

        ListaInstanciasEstudiante = ManejadorArchivos.leerArchivo(
            "txtEstudiante.txt")
        for estudiante in ListaInstanciasEstudiante:
            Main.listaEstudiantes.append(
                Estudiante(estudiante[0], estudiante[1], estudiante[2],
                           estudiante[3], estudiante[4]))

        ListaInstanciasMateria = ManejadorArchivos.leerArchivo(
            "txtMateria.txt")
        for materia in ListaInstanciasMateria:
            Main.listaMaterias.append(Materia(materia[0]))

        ListaInstanciasProfesor = ManejadorArchivos.leerArchivo(
            "txtProfesor.txt")
        for profesor in ListaInstanciasProfesor:
            materiaProfesor = Materia.consultarMateria(Main.listaMaterias,
                                                       profesor[6])
            nuevoProfesor = Profesor(profesor[0], profesor[1], profesor[2],
                                     profesor[3], profesor[4], profesor[5],
                                     profesor[6], materiaProfesor)
            materiaProfesor.setProfesor(nuevoProfesor)
            Main.listaProfesores.append(nuevoProfesor)

        ListaInstanciasMatricula = ManejadorArchivos.leerArchivo(
            "txtMatricula.txt")
        for matricula in ListaInstanciasMatricula:
            materiaMatricula = Materia.consultarMateria(
                Main.listaMaterias, matricula[4])
            profesorMatricula = Profesor.consultarProfesor(
                Main.listaProfesores, matricula[3])
            estudianteMatricula = Estudiante.consultarEstudiante(
                Main.listaEstudiantes, matricula[2])
            nuevaMatricula = Matricula(matricula[0], matricula[1],
                                       matricula[2], matricula[3],
                                       matricula[4], estudianteMatricula,
                                       profesorMatricula, materiaMatricula)
            materiaMatricula.setMatricula(nuevaMatricula)
            profesorMatricula.setMatricula(nuevaMatricula)
            estudianteMatricula.setMatricula(nuevaMatricula)
            Main.listaMatriculas.append(nuevaMatricula)
        print(Mensajes.mensajesOtros['operacionExitosa'])
Пример #12
0
    def editarNota(self):

        codigoMatricula = input(Mensajes.mensajesMatricula['ingreseCodigo'])
        matriculaConsultada = Matricula.consultarMatricula(
            Main.listaMatriculas, codigoMatricula)
        nota = input(Mensajes.mensajesMatricula['ingreseNota'])
        if (int(nota) >= 0 and int(nota) <= 5):
            if (Main.existenciaDato(matriculaConsultada)):
                ManejadorArchivos.borrarDelArchivo("txtMatricula.txt",
                                                   codigoMatricula)
                ManejadorArchivos.escribirArchivo(
                    "txtMatricula.txt", matriculaConsultada.getCodigo(), nota,
                    matriculaConsultada.getCodEstudiante(),
                    matriculaConsultada.getCodProfesor(),
                    matriculaConsultada.getCodMateria())
                matriculaConsultada.editarNota(nota)
            else:
                print(Mensajes.mensajesOtros['noExiste'])
        else:
            print(Mensajes.mensajesOtros['notaPermitida'])
Пример #13
0
    def editarMateria(self):

        nombre = input(Mensajes.mensajesMateria['ingreseNombre'])
        materiaConsultada = Materia.consultarMateria(Main.listaMaterias,
                                                     nombre)
        if (Main.existenciaDato(materiaConsultada)):
            cedulaProfesor = input(Mensajes.mensajesProfesor['ingreseCedula'])
            profesorConsultado = Profesor.consultarProfesor(
                Main.listaProfesores, cedulaProfesor)
            codigoMatricula = input(
                Mensajes.mensajesMatricula['ingreseCodigo'])
            matriculaConsultada = Matricula.consultarMatricula(
                Main.listaMatriculas, codigoMatricula)
        else:
            print(Mensajes.mensajesOtros['noExiste'])
            if (Main.existenciaDato(profesorConsultado)):
                if (Main.existenciaDato(matriculaConsultada)):
                    materiaConsultada.setProfesor(profesorConsultado)
                    materiaConsultada.setMatricula(matriculaConsultada)
                    print(Mensajes.mensajesOtros['operacionExitosa'])
                else:
                    print(Mensajes.mensajesOtros['noExiste'])
            else:
                print(Mensajes.mensajesOtros['noExiste'])
Пример #14
0
 def __init__(self):
     self.matricula = Matricula()
     self.cod = ''
     self.interesse = ''
     self.desconto = ''
Пример #15
0
 def toString(self):
   return ("Estudiante : { Nombre: " + super().getNombre() + ", Apellido: " + super().getApellido() + ", Cedula: " + super().getCedula() + ", "
   +", Email: " + super().getEmail() + ", Celular: "+ self.getCelular() + ", Matriculas: " + Matricula.consultarMatriculas(self.getMatricula()) + " }")
Пример #16
0
    def estudiantesPorMateria(self):

        Matricula.estudiantesPorMateria(Main.listaMatriculas,
                                        Main.listaMaterias)
Пример #17
0
 def cancelar_matricula(self, matricula, listaMatricula):
     if matricula in listaMatricula:
         Matricula.Data_cancelamento(self)
         return Matricula.Data_cancelamento(self)
Пример #18
0
    def notaMasAlta(self):

        print(Mensajes.mensajesMatricula['notaMasAlta'])
        print(Matricula.notaMasAlta(Main.listaMatriculas))
Пример #19
0
 def toString(self):
     return ("Materia : { Nombre: "+ self.getNombre() +
     ", Matriculas: " + Matricula.consultarMatriculas(self.getMatricula()) +"}")