In een bibliotheek worden boeken bijgehouden via hun titel (een string), catalogusnummer (een geheel getal) en auteur (een string).
Daarnaast wordt van elk boek ook de uitleenstatus bijgehouden (True of False).
Voorzie volgende methoden:
Boek aan te maken. De constructor heeft als argumenten de titel van het Boek (string),
het catalogusnummer van het Boek (geheel getal) en de auteur van het Boek (string) ontleen() (zonder argumenten, behalve self. Deze methode past de uitleenstatus van het
Boek aan en levert een True of False als resultaat. Dit resultaat geeft aan of het ontlenen gelukt is,
namelijk True indien het Boek voordien niet uitgeleend was,
en False indien het Boek voordien wel uitgeleend was.breng_terug() (zonder argumenten, behalve self). Deze methode past de uitleenstatus van het Boek
aan en levert een True of False als resultaat. Dit resultaat geeft aan of het terugbrengen gelukt is, namelijk True
indien het Boek voordien uitgeleend was, en False indien het Boek voordien niet uitgeleend was.is_uitgeleend() (zonder argumenten, behalve self). Deze methode geeft aan of het Boek.True of False)
b.titel = ... en gelezen via t = b.titel.
Analoog voor catalogusnummer en auteur.get_aantal_ontleningen() (zonder argumenten, behalve self) levert het aantal keer dat het boek tot dusver ontleend werd.
boek = Boek('De gebroeders Karamazov', 1223, 'F. M. Dostojevski')
boek.auteur #'F. M. Dostojevski'
boek.catalogusnummer #1223
boek.titel #'De gebroeders Karamazov'
boek.auteur = 'Dostojevski' #None
boek.auteur # 'Dostojevski'
boek.catalogusnummer = 1224 #None
boek.catalogusnummer) #1224
boek.titel = 'De Gebroeders Karamazov' #None
boek.titel #'De Gebroeders Karamazov'
boek.ontleen() #True
boek.breng_terug() #True
boek.breng_terug() #False
boek.ontleen() #True
boek.ontleen() #False
boek.breng_terug() #True
boek.ontleen() #True
boek.get_aantal_ontleningen() #3
boek.is_uitgeleend() #True