class ValidatorStudent: def __init__(self): self.__validator = Validator() def ValidareStudent(self, stud): ''' Valideaza un student ''' erori = '' if self.__validator.ValidareId(Student.GetIdStudent(stud)) == False: erori += 'Id-ul introdus nu este valid.' if self.__validator.ValidareNume( Student.GetNumeStudent(stud)) == False: erori += 'Numele introdus nu este valid.' if len(erori) > 0: raise ValidationStudentException(erori)
class ValidatorNota: def __init__(self): self.__validator = Validator() def ValidareNota(self, nota): ''' Valideaza un student ''' erori = '' if self.__validator.ValidareId(nota.GetIdsNota()) == False: erori += 'Id-ul studentului introdus nu este valid.' if self.__validator.ValidareId(nota.GetIddNota()) == False: erori += 'Id-ul disciplinei introduse nu este valid.' if self.__validator.ValidareCalificativ(nota.GetNota()) == False: erori += 'Calificativul introdus nu este valid.' if len(erori) > 0: raise ValidationNotaException(erori)
class TesteValidareDate: def __init__ (self): self.__validator = Validator() def run(self): self.TestValidareCalificativ() self.TestValidareId() self.TestValidareNume() def TestValidareNume(self): ''' Testeaza functia de validare a unui nume ''' assert self.__validator.ValidareNume ('Marius Calin-Adrei') == True assert self.__validator.ValidareNume ('Marius Cal123in-Adrei') == False assert self.__validator.ValidareNume (' ') == False def TestValidareId(self): ''' Testeaza functia de validare a unui id ''' assert self.__validator.ValidareId (12) == True assert self.__validator.ValidareId (-1) == False def TestValidareCalificativ(self): ''' Testeaza functia de validare a unui calificativ ''' assert self.__validator.ValidareCalificativ(10) == True assert self.__validator.ValidareCalificativ(5) == True assert self.__validator.ValidareCalificativ(-1) == False assert self.__validator.ValidareCalificativ(12) == False
class ValidatorDisciplina: def __init__(self): self.__validator = Validator () def ValidareDisciplina (self, disc): ''' Valideaza o disciplina ''' erori = '' if self.__validator.ValidareId (disc.GetIdDisciplina ()) == False: erori += 'Id-ul introdus nu este valid.' if self.__validator.ValidareNume (disc.GetNumeDisciplina ()) == False: erori += 'Numele introdus nu este valid.' if self.__validator.ValidareNume (disc.GetProfesorDisciplina ()) == False: erori += 'Numele profesorului introdus nu este valid.' if len (erori) > 0: raise ValidationDisciplinaException(erori)
def __init__ (self): self.__validator = Validator()