Каждая копилка имеет ограниченную вместимость, которая выражается целым числом – количеством монет, которые можно положить в копилку. Класс должен поддерживать информацию о количестве монет в копилке, предоставлять возможность добавлять монеты в копилку и узнавать, можно ли добавить в копилку ещё какое-то количество монет, не превышая ее вместимость.
Класс должен иметь следующий вид
class MoneyBox:
def __init__(self, capacity):
# конструктор с аргументом – вместимость копилки
def can_add(self, v):
# True, если можно добавить v монет, False иначе
def add(self, v):
# положить v монет в копилку
Примечание:
Гарантируется, что метод add(self, v) будет вызываться только если can_add(self, v) – True.
Подскажите что где не так сделал, написал следующий код
class MoneyBox:
def __init__(self, capacity):
self.v = self.capacity
self.capacity = capacity # конструктор с аргументом – вместимость копилки
def can_add(self, v):
self.v = v
while self.capacity > v > 0:
pass
# True, если можно добавить v монет, False иначе
def add(self, v):
self.v = v
if self.v > self.capacity:
print('Много монет пытаетесь положить')
if self.v == self.capacity:
print('в самый раз копилка забита до отказа')
else:
print('Еще можно положить:', self.capacity)