class Universitet: def __init__(self, uninavn): self._uninavn = uninavn self._ansatte = [] self._studenter = [] # Oppretter Ansatt-objekt og legger det til lista def legg_til_ansatt(self, navn, brnavn, stilling, l?nn): ny_ansatt = Ansatt(navn, brnavn, stilling, l?nn) self._ansatte.append(ny_ansatt) # Oppretter Student-objekt og legger det til lista def legg_til_student(self, navn, brnavn, program): ny_student = Student(navn, brnavn, program) self._studenter.append(ny_student) # Henter informasjon om person med brukernavn, hvis finnes def hent_info(self, brnavn): info = "Ikke funnet" # S?ker gjennom alle ansatte for ansatt in self._ansatte: if ansatt._brnavn == brnavn: info = "ANSATT FUNNET:\n" info += str(ansatt) # S?ker gjennom alle studenter for student in self._studenter: if student._brnavn == brnavn: info = "STUDENT FUNNET:\n" info += str(student) # Info inneholder "ikke funnet", eller evt. informasjon om # en person vi har funnet. return info class Student: def __init__(self, navn, brnavn, program): self._navn = navn self._brnavn = brnavn self._program = program def __str__(self): info = "Navn: " + self._navn info += "\nBrukernavn: " + self._brnavn info += "\nStudieprogram: " + self._program return info class Ansatt: def __init__(self, navn, brnavn, tittel, l?nn): self._navn = navn self._brnavn = brnavn self._tittel = tittel self._l?nn = l?nn # St?rre enn > def __gt__(self, annen_ansatt): return self._l?nn > annen_ansatt._l?nn # St?rre eller lik >= def __ge__(self, annen_ansatt): if self > annen_ansatt or self == annen_ansatt: return True return False # Mindre enn < def __lt__(self, annen_ansatt): return self._l?nn < annen_ansatt._l?nn # Mindre eller lik <= def __le__(self, annen_ansatt): if self < annen_ansatt or self == annen_ansatt: return True return False # Er lik == def __eq__(self, annen_ansatt): return self._l?nn == annen_ansatt._l?nn def __str__(self): info = "Navn: " + self._navn info += "\nBrukernavn: " + self._brnavn info += "\nTittel: " + self._tittel info += "\nL?nn: " + str(self._l?nn) return info uio = Universitet("Universitetet i Oslo") tast = "" while tast != "STOPP": print("Menyvalg:") print("1. legg til student") print("2. legg til ansatt") print("3. s?k etter person") print("STOPP for ? avslutte") tast = input("Ditt valg: ").strip() if tast == "1": navn = input("Navn: ") brnavn = input("Brukernavn: ") program = input("Studieprogram: ") uio.legg_til_student(navn, brnavn, program) elif tast == "2": navn = input("Navn: ") brnavn = input("Brukernavn: ") stilling = input("Stilling: ") l?nn = int(input("L?nn: ")) uio.legg_til_ansatt(navn, brnavn, stilling, l?nn) elif tast == "3": brnavn = input("Hvem s?ker du etter? Tast brukernavn: ") print(uio.hent_info(brnavn)) print()