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:
- een constructor om een $$\verb!Boek!$$ aan te maken. De constructor heeft als argumenten de titel van het $$\verb!Boek!$$ (string), het catalogusnummer van het $$\verb!Boek!$$ (geheel getal) en de auteur van het $$\verb!Boek!$$ (string)
- de methode $$\verb!ontleen()!$$ (zonder argumenten, behalve $$\verb!self!$$). Deze methode past de uitleenstatus van het $$\verb!Boek!$$ aan en levert een True of False als resultaat. Dit resultaat geeft aan of het ontlenen gelukt is,
namelijk $$\verb!True!$$ indien het $$\verb!Boek!$$ voordien niet uitgeleend was,
en $$\verb!False!$$ indien het $$\verb!Boek!$$ voordien wel uitgeleend was.
- de methode $$\verb!breng_terug()!$$ (zonder argumenten, behalve $$\verb!self!$$). Deze methode past de uitleenstatus van het $$\verb!Boek!$$
aan en levert een True of False als resultaat. Dit resultaat geeft aan of het terugbrengen gelukt is, namelijk $$\verb!True!$$
indien het $$\verb!Boek!$$ voordien uitgeleend was, en $$\verb!False!$$ indien het $$\verb!Boek!$$ voordien niet uitgeleend was.
- de methode $$\verb!is_uitgeleend()!$$ (zonder argumenten, behalve $$\verb!self!$$). Deze methode geeft aan of het $$\verb!Boek!$$
al dan niet uitgeleend is (het resultaat is True of False)
- get en set-methoden voor titel, catalogusnummer en auteur van het boek (dus de methoden $$\verb!get_titel()!$$, $$\verb!set_titel()!$$, $$\verb!get_auteur()!$$,
$$\verb!set_auteur()!$$, $$\verb!get_catalogusnummer()!$$ en $$\verb!set_catalogusnummer()!$$, telkens met het gepast aantal argumenten.
- de methode $$\verb!get_aantal_ontleningen()!$$ (zonder argumenten, behalve $$\verb!self!$$) levert het aantal keer dat het boek tot dusver ontleend werd.
Voorbeeld
boek = Boek('De gebroeders Karamazov', 1223, 'F. M. Dostojevski')
boek.get_auteur()) = 'F. M. Dostojevski'
boek.get_catalogusnummer() = 1223
boek.get_titel() = 'De gebroeders Karamazov'
boek.set_auteur('Dostojevski') = None
boek.get_auteur() = 'Dostojevski'
boek.set_catalogusnummer(1224) = None
print(boek.get_catalogusnummer()) = 1224
boek.set_titel('De Gebroeders Karamazov') = None
boek.get_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