【发布时间】:2021-12-29 18:59:12
【问题描述】:
这是我的代码。其目标银行应用程序。我们输入用户的账号、姓名、余额。应用程序会做withdrawMoney、depositMoney、transferMoney。我正在尝试将 AccountNumbers 添加到列表中,并且我想在 transferMoney 条件下使用此列表。我应该在哪里以及添加什么代码。
class BankAccount:
def __init__(self,accountNumber,name,balance) -> None:
self.accountNumber = accountNumber
self.name = name
self.balance = balance
print(f"Sayın {self.name} {self.accountNumber} Numaralı Hesabınızda {self.balance} TL Bulunuyor.")
def withdrawMoney(self,balance):
if self.balance - balance < 0:
print(f"Sayın {self.name} {self.accountNumber} Numaralı Hesabınızda Yeterli Para Bulunmuyor {self.balance - balance}")
else:
self.balance -= balance
return f"Sayın {self.name} {self.accountNumber} Numaralı Hesaptan {balance} TL Çekildi ; Kalan Para {self.balance}"
def depositMoney(self,balance):
self.balance = balance + self.balance
return f"Sayın {self.name} {self.accountNumber} Adlı Hesabınıza {balance} TL Yüklenmiştir. Toplam Para {self.balance}"
def transferMoney(self,yourAccountNumber,aimAccountNumber,balance):
if yourAccountNumber and aimAccountNumber in []:
yourAccountNumber.balance -= balance
aimAccountNumber.balance += balance
print(f"Sayın {self.name} {self.accountNumber} Adlı Hesabınızda {self.balance} TL Kalmıştır")
else:
print("Yanlış Hesap Numarası Girildi")
a1 = BankAccount(1234,"Ahmet",5000)
a2 = BankAccount(3456,"Kerem",8000)
print(a1.transferMoney(1234,3456,1000))
【问题讨论】:
-
transferMoney不应采用帐号,而应采用BankAccount对象。它应该是self.withdrawMoney(balance)然后otherAccount.depositMoney(balance) -
如果您希望能够按编号查找帐户,您可以有一个包含将帐户编号映射到
BanikAccount对象的字典的类变量。__init__()方法会将帐户添加到字典中。