from fag import Fag from student import Student class StudentSystem: def __init__(self): self._studenter = [] self._fag = [] def innlesning(self, filnavn): minfil = open(filnavn) emne = None for linje in minfil: if linje[0] == "*": emnenavn = linje.strip().lstrip("*") emne = Fag(emnenavn) self._fag.append(emne) else: navn = linje.strip() student = self.hentStudent(navn) if student == None: student = Student(navn) self._studenter.append(student) emne.leggTilStudent(student) student.leggTilFag(emne) def hentStudent(self, navn): for student in self._studenter: if student.hentStudentNavn() == navn: return student def hentFag(self, fagnavn): for fag in self._fag: if fag.hentFagnavn() == fagnavn: return fag def skrivUtStudent(self): navn = input("Skriv inn studentnavn: ") student = self.hentStudent(navn) if student == None: print("Studenten finnes ikke!") else: student.skrivFagPaaStudent() def skrivUtFag(self): navn = input("Skriv inn fagnavn: ") fag = self.hentFag(navn) if fag == None: print("Fag finnes ikke!") else: fag.skrivStudenterVedFag() def flestFag(self): studentMedFlestFag = None for student in self._studenter: if studentMedFlestFag == None or studentMedFlestFag.hentAntallFag() < student.hentAntallFag(): studentMedFlestFag = student studentMedFlestFag.skrivFagPaaStudent() s = StudentSystem() s.innlesning("emnestudenter.txt") s.flestFag()