from fag import Fag from student import Student class Studentsystem: def __init__(self): self._studentliste = [] self._fagliste = [] def lesFraFil(self, filnavn): fil = open(filnavn) fag = None for linje in fil: if linje[0] == "*": fagnavn = linje[1:-1] if self.finnFag(fagnavn) is None: fag = Fag(fagnavn) self._fagliste.append(fag) else: sNavn = linje.strip() student = Student(sNavn) if self.finnStudent(sNavn) is None: self._studentliste.append(student) student.leggTilFag(fag) fag.leggTilStudent(student) def finnStudent(self, navn): for stud in self._studentliste: if navn == stud.hentStudentNavn(): return stud return None def finnFag(self, navn): for f in self._fagliste: if navn == f.hentFagNavn(): return f return None def skrivAlleStudenterVedFag(self, fagnavn): fag = self.finnFag(fagnavn) if fag is None: return else: fag.skrivStudenterVedFag() def skrivAlleFagForStudent(self, navn): student = self.finnStudent(navn) if student is None: return else: student.skrivFagPaaStudent() s = Studentsystem() s.lesFraFil("liste.txt") s.skrivAlleFagForStudent("Andreas")