我必须编写一个程序来处理许多银行交易的文件。我们必须与程序一起使用的数据文件是这样的:文件的第一行表示银行帐户的数目。 如果第一行是“x”–那么接下来的“x*2”行是包含以下内容的成对数据: •银行账号 •当前余额 我必须创建一个银行帐户对象并将它们放入一个列表中。在这些行之后是未知数量的事务数据“集”。每笔交易包括: 交易类型(W、D、T或B) 帐号 数量 sentinel值是事务类型“#”。 到目前为止,我的代码是这样的:
class BankAccount:
def __init__(self, inputNum, inputAmount):
self.__acctNum = inputNum
self.__balance = inputAmount
self.__numDeposits = 0
self.__totalDeposits = 0
self.__numWithdrawals = 0
self.__totalWithdrawals = 0
def getAcctNum(self):
return self.__acctNum
def getBalance(self):
return self.__balance
def getNumDeposits(self):
return self.__numDeposits
def getNumWithdrawals(self):
return self.__numWithdrawals
def getTotalDeposits(self):
return self.__totalDeposits
def getTotalWithdrawals(self):
return self.__totalWithdrawals
def Deposit(self,amount):
self.__balance = self.__balance + amount
self.__numDeposits = self.__numDeposits + 1
self.__totalDeposits = self.__totalDeposits + amount
def Withdrawal(self,amount):
if (self.__balance >= amount):
self.__balance = self.__balance - amount
self.__numWithdrawals = self.__numWithdrawals + 1
self.__totalWithdrawals = self.__totalWithdrawals + amount
return True
else:
return False
def main():
list1 = []
num = eval(input())
for i in range(num):
account = input()
amount = eval(input())
bankAccount = BankAccount(account,amount)
list1.append(bankAccount)
print(list1[i].getBalance())
while(type != '#'):
if(type == 'D'):
account.deposit(amount)
elif(type == 'W'):
elif(type == 'T'):
elif(type == 'B'):
第一个问题:list1和num=eval(input())在main函数之前,还是像现在这样好?第二个问题:type=eval(input())将何去何从?我猜它会在列表1和num之后出现?另外,如果你能给我一些关于如何完成这个项目的建议或建议,我将非常感激!在
与C、java、C等不同,实际上对main函数没有严格的需求。实际上,您可以删除整个主功能块,并将其写成简单的指令行。在
如果您真的想拥有main函数,但同时也要以脚本的形式运行程序,您可以在最后使用:
所以你第一个问题的答案是:不管你喜欢什么
相关问题 更多 >
编程相关推荐