Een architect moet verschillende verwarmingstoestellen plaatsen in een groot gebouw. Om een computersimulatie te kunnen maken van de warmteregeling van het gebouw, moet hij een reeks verwarmingstoestellen kunnen voorstellen. Hierbij wordt elk individueel verwarmingstoestel beschreven aan de hand van volgende informatievelden: de naam van het toestel, de huidige instelling van de temperatuur, de minimum toegelaten temperatuur en de maximum toegelaten temperatuur. Binnen de simulatie moet de temperatuur van een bepaald toestel verhoogd of verlaagd kunnen worden, en moet de huidige temperatuur van elke toestel te allen tijden kunnen opgevraagd worden.

Opgave

Definieer een klasse Verwarming die minstens de volgende methoden ondersteunt:

Voorbeeld

>>> toestel1 = Verwarming('radiator keuken', temperatuur=20)
>>> toestel2 = Verwarming('radiator living', minimum=15, temperatuur=18)    
>>> toestel3 = Verwarming('radiator badkamer', temperatuur=22, minimum=18, maximum=28)
>>> print(toestel1)
radiator keuken: huidige temperatuur: 20.0; toegelaten min: 0.0; toegelaten max: 100.0
>>> toestel2
Verwarming('radiator living', 18.0, 15.0, 100.0)
>>> toestel2.wijzig_temperatuur(8)
>>> toestel2.temperatuur()
26.0
>>> toestel3.wijzig_temperatuur(-5)
>>> toestel3
Verwarming('radiator badkamer', 18.0, 18.0, 28.0)