37 lines
699 B
Python
37 lines
699 B
Python
|
|
|
|
class Tank:
|
|
|
|
def __init__(self, name, total, dead, act_in=None):
|
|
self._name = name
|
|
self._total = total
|
|
self._dead = dead
|
|
self._act_in = act_in
|
|
|
|
def _read_act_in(self):
|
|
raise NotImplementedError
|
|
|
|
@property
|
|
def name(self):
|
|
return self._name
|
|
|
|
@property
|
|
def total_volume(self):
|
|
return self._total
|
|
|
|
@property
|
|
def actual_volume(self):
|
|
return self._act_in
|
|
|
|
@property
|
|
def empty_volume(self):
|
|
return self._total - self._act_in
|
|
|
|
@property
|
|
def dead_volume(self):
|
|
return self._dead
|
|
|
|
@property
|
|
def refuel_volume(self):
|
|
return self._total - self._act_in - self._dead
|