-
Notifications
You must be signed in to change notification settings - Fork 0
/
1-5-8.py
33 lines (29 loc) · 1.77 KB
/
1-5-8.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'''
https://stepik.org/lesson/24461/step/8?unit=6767
Реализуйте класс MoneyBox, для работы с виртуальной копилкой.
Каждая копилка имеет ограниченную вместимость, которая выражается целым числом – количеством монет, которые можно положить в копилку. Класс должен поддерживать информацию о количестве монет в копилке, предоставлять возможность добавлять монеты в копилку и узнавать, можно ли добавить в копилку ещё какое-то количество монет, не превышая ее вместимость.
Класс должен иметь следующий вид
class MoneyBox:
def __init__(self, capacity):
# конструктор с аргументом – вместимость копилки
def can_add(self, v):
# True, если можно добавить v монет, False иначе
def add(self, v):
# положить v монет в копилку
При создании копилки, число монет в ней равно 0.
Примечание:
Гарантируется, что метод add(self, v) будет вызываться только если can_add(self, v) – True.
'''
class MoneyBox:
def __init__(self, capacity):
self.capacity = capacity
self.count = 0
def can_add(self, v):
if (v + self.count) <= self.capacity:
return True
else:
return False
def add(self, v):
x = self.can_add(v)
if (x):
self.count += v