class BankAccount:
count_condition = 0.0
def get_cond(self):
return self.__class__.count_condition
def add(self, value):
self.__class__.count_condition += value
def __init__(self, name, number_count):
self.name = name
self.number_count = number_count
self.valid_count = 328475
def showCount(self, number_count):
if self.number_count == self.valid_count:
return round(self.get_cond(), 1)
else:
return "Wrong count number!"
def addMoney(self, number_count, money_count):
if self.number_count == self.valid_count:
self.add(money_count)
else:
return "Error!"
def minusMoney(self, number_count, money_count):
if self.number_count == self.valid_count:
self.add (-money_count)
else:
return "Error!"
class InterestAccount(BankAccount):
def addInterest(self, procent):
if self.get_cond() > 0:
return (self.get_cond() / 100) * procent
myCount = BankAccount("One", 328475)
myCount.addMoney(328475, 45.5)
print(myCount.showCount(328475))
myCount.minusMoney(328475, 1.3)
print(myCount.showCount(328475))
myProcent = InterestAccount("One", 328475)
print(myProcent.addInterest(7))
Y2xhc3MgQmFua0FjY291bnQ6CiAgICBjb3VudF9jb25kaXRpb24gPSAwLjAKICAgIGRlZiBnZXRfY29uZChzZWxmKToKICAgICAgICByZXR1cm4gc2VsZi5fX2NsYXNzX18uY291bnRfY29uZGl0aW9uCgogICAgZGVmIGFkZChzZWxmLCB2YWx1ZSk6CiAgICAgICAgc2VsZi5fX2NsYXNzX18uY291bnRfY29uZGl0aW9uICs9IHZhbHVlCgogICAgZGVmIF9faW5pdF9fKHNlbGYsIG5hbWUsIG51bWJlcl9jb3VudCk6CiAgICAgICAgc2VsZi5uYW1lID0gbmFtZQogICAgICAgIHNlbGYubnVtYmVyX2NvdW50ID0gbnVtYmVyX2NvdW50CiAgICAgICAgc2VsZi52YWxpZF9jb3VudCA9IDMyODQ3NQoKICAgIGRlZiBzaG93Q291bnQoc2VsZiwgbnVtYmVyX2NvdW50KToKICAgICAgICBpZiBzZWxmLm51bWJlcl9jb3VudCA9PSBzZWxmLnZhbGlkX2NvdW50OgogICAgICAgICAgICByZXR1cm4gcm91bmQoc2VsZi5nZXRfY29uZCgpLCAxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiAiV3JvbmcgY291bnQgbnVtYmVyISIKCiAgICBkZWYgYWRkTW9uZXkoc2VsZiwgbnVtYmVyX2NvdW50LCBtb25leV9jb3VudCk6CiAgICAgICAgaWYgc2VsZi5udW1iZXJfY291bnQgPT0gc2VsZi52YWxpZF9jb3VudDoKICAgICAgICAgICAgc2VsZi5hZGQobW9uZXlfY291bnQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcmV0dXJuICJFcnJvciEiCgogICAgZGVmIG1pbnVzTW9uZXkoc2VsZiwgbnVtYmVyX2NvdW50LCBtb25leV9jb3VudCk6CiAgICAgICAgaWYgc2VsZi5udW1iZXJfY291bnQgPT0gc2VsZi52YWxpZF9jb3VudDoKICAgICAgICAgICAgc2VsZi5hZGQgKC1tb25leV9jb3VudCkKICAgICAgICBlbHNlOgogICAgICAgICAgICByZXR1cm4gIkVycm9yISIKCgpjbGFzcyBJbnRlcmVzdEFjY291bnQoQmFua0FjY291bnQpOgogICAgZGVmIGFkZEludGVyZXN0KHNlbGYsIHByb2NlbnQpOgogICAgICAgIGlmIHNlbGYuZ2V0X2NvbmQoKSA+IDA6CiAgICAgICAgICAgIHJldHVybiAoc2VsZi5nZXRfY29uZCgpIC8gMTAwKSAqIHByb2NlbnQKCgpteUNvdW50ID0gQmFua0FjY291bnQoIk9uZSIsIDMyODQ3NSkKbXlDb3VudC5hZGRNb25leSgzMjg0NzUsIDQ1LjUpCnByaW50KG15Q291bnQuc2hvd0NvdW50KDMyODQ3NSkpCm15Q291bnQubWludXNNb25leSgzMjg0NzUsIDEuMykKcHJpbnQobXlDb3VudC5zaG93Q291bnQoMzI4NDc1KSkKbXlQcm9jZW50ID0gSW50ZXJlc3RBY2NvdW50KCJPbmUiLCAzMjg0NzUpCnByaW50KG15UHJvY2VudC5hZGRJbnRlcmVzdCg3KSk=