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)
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)
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)
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
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
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
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