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