def adauga(self, asign):
     """
     Adauga o asignare in memorie
     :param: asign - Asignare
     :exception: RepoError: o inscriere cu acelasi ID exista deja
     """
     if asign in self.__elems:
         raise RepoError("Element existent!\n")
     for el in self.__elems:
         if el.get_stud_ID() == asign.get_stud_ID() and el.get_nrLab_nrPb() == asign.get_nrLab_nrPb():
             raise RepoError("Element existent!\n")
     self.__elems.append(asign)
示例#2
0
 def adauga(self, student):
     """
     Adauga un student in memorie
     :param: student - Student
     :exception: RepoError: un student cu acelasi ID exista deja
     """
     if student in self.__elems:
         raise RepoError("Element existent!\n")
     self.__elems.append(student)
示例#3
0
 def adauga(self, problema):
     """
     Adauga o problema in memorie
     :param: problema - Problema
     :exception: RepoError: O problema cu acelasi ID exista deja
     """
     if problema in self.__elems:
         raise RepoError("Problema existenta!\n")
     self.__elems.append(problema)
示例#4
0
 def sterge(self, key_persoana):
     """
     Sterge un student
     :param: key_student - string
     :exception: RepoError: Nu exista niciun element cu ID-ul dat
     """
     if key_persoana not in self.__elems:
         raise RepoError("Element inexistent!\n")
     for i in range(len(self.__elems)):
         if self.__elems[i] == key_persoana:
             del self.__elems[i]
             return
示例#5
0
 def modifica(self, student_nou):
     """
     Modifica un student
     :param student_nou - Student
     :exception: RepoError: Nu exista niciun element cu ID-ul dat
     """
     if student_nou not in self.__elems:
         raise RepoError("Element inexistent!\n")
     for i in range(len(self.__elems)):
         if self.__elems[i] == student_nou:
             self.__elems[i] = student_nou
             return
示例#6
0
 def cauta(self, key_persoana):
     """
     Cauta un element in functie de o cheie specificata
     :param: key_persoana - string
     :exception: RepoError: Nu exista niciun element cu cheia data
     :return: list (elementul cautat)
     """
     if key_persoana not in self.__elems:
         raise RepoError("Element inexistent!\n")
     for elem in self.__elems:
         if elem == key_persoana:
             return elem
示例#7
0
 def modifica(self, pb_noua):
     """
     Modifica o pb
     :param pb_noua - Problema
     :exception: RepoError: Nu exista niciun element cu nrLab_nrPb-ul dat
     """
     if pb_noua not in self.__elems:
         raise RepoError("Element inexistent!\n")
     for i in range(len(self.__elems)):
         if self.__elems[i] == pb_noua:
             self.__elems[i] = pb_noua
             return