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