25 lines
651 B
Python
25 lines
651 B
Python
class Temperature:
|
|||
|
|
temperature: float
|
||
|
|
|
||
|
|
def __init__(self, temperature):
|
||
|
|
self.temperature = temperature
|
||
|
|
|
||
|
|
def __add__(self, operand):
|
||
|
|
if operand.__class__ != '__main__.Temperature':
|
||
|
|
raise ValueError(f"That's not a temperature object! It's a {operand.__class__}!")
|
||
|
|
self.temperature += operand.temperature
|
||
|
|
|
||
|
|
def __str__(self):
|
||
|
|
return f"{self.temperature=}"
|
||
|
|
def insert_object(self, obj):
|
||
|
|
self.temperature += obj.temperature
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
oven = Temperature(180.0)
|
||
|
|
chicken = Temperature(5.0)
|
||
|
|
print(f"{chicken + oven=}")
|
||
|
|
oven.insert_object(chicken)
|
||
|
|
|
||
|
|
|
||
|
|
|