У меня есть программа банковского счета, которая контролирует сберегательные, чековые и бизнес-счета, и я хочу иметь возможность переводить некоторые деньги со сберегательного счета на текущий счет при появлении соответствующего запроса.
У меня естьметод move_to_checking в классе сбережений и метод grab_from_savings в классе проверки.метод move_to_checking работает как нужно, удаляя сумму, указанную из общей суммы сбережений, но метод grab_from_savings не добавляет сумму к контрольной сумме.
class CheckingAccount(Account):
def __init__(self, cust_id, checking_total_amount):
Account.__init__(self, cust_id)
self.checking_total_amount = checking_total_amount
def grab_from_savings(self):
moved_amount = 0
moved_amount.move_to_checking()
self.checking_total_amount += moved_amount.move_to_checking()
return self.checking_total_amount
class SavingsAccount(Account):
def __init__(self, cust_id, savings_total_amount):
Account.__init__(self, cust_id)
self.savings_total_amount = savings_total_amount
def move_to_checking(self, amount_to_move):
if amount_to_move <= self.savings_total_amount:
self.savings_total_amount -= amount_to_move
return amount_to_move
else:
return "insufficient funds!"
chck_1 = CheckingAccount('Jackson', 200)
savings_1 = SavingsAccount('Jackson', 500)
savings_1.move_to_checking(100)
print(savings_1)
chck_1.grab_from_savings()
Я хочу, чтобы результат дал 400 долларов, оставшихся в экономиисчет и $ 100 добавляются к текущему счету, оставляя это с $ 300.Сберегательный счет печатает 400 долларов, но проверка дает AttributeError: 'int' object has no attribute 'move_to_checking'
.