'''Testprogram for klassen Person - Bruker returverdier fra instansmetoder i if-tester - Bruker magiske metoder ''' from person import Person def hoved(): #Lager to personer maria = Person("Maria",25) maria2 = Person("Maria",23) #Kaller på __eq__ magisk metode ved bruk av == if maria == maria2: print("Personene er like") else: print("Personene er ikke like") #Sjekker om som maria og maria2 refererer til samme objekt i minnet if maria is maria2: print("De refererer til samme objekt") else: print("De refererer ikke til samme objekt") #kaller på __str__ magisk metode print(maria) #Setter inn litt sparepenger maria.settInnSparepenger(1000) #Sjekker om sparepengebeløpet er over 10 000 if maria.hentSparepenger() > 10000: print(maria.hentNavn(),"har over 10 000 på konto!") else: print(maria.hentNavn(),"har mindre enn 10 000 på konto!") #maria tar lappen maria.taLappen() #Hvis maria har lappen (metoden returnerer True eller false) if maria.harLappen(): #if True print(maria.hentNavn(),"har lappen, og har lov til å kjøre bil") else: #False print(maria.hentNavn(),"har ikke lappen, og har ikke lov til å kjøre bil") hoved()