-2
私は完全に失われています。彼らは、残高を確認撤退、預金、または終了する場合、ユーザーに尋ねるをループするプログラムATMアカウントの宿題(クラス、テキストファイル、オブジェクト)
-
自分の名前をユーザーに要求するATMのプログラムを作成し、ピン:私たちの宿題をしています。ユーザーが終了を選択すると、ループが終了します。初期残高は10,000ドルです
- すべてのトランザクションを記録するテキストファイルを作成します。まず、ファイルの2行は、ユーザーの名前でなければなりませんし、ピン
- プログラムのニーズを(撤退、預金、残高を確認してください)、ユーザーからの情報を表示するには、のinitとSTR機能を備えているというクラスを作成します。ファイルから読み込んでオブジェクトを作成します。オブジェクトのフィールドは、名前、ピン、および天びんです。 6.ピン番号と名前がBAccオブジェクトの名前とピン番号と一致しない場合、プログラムは終了します。それ以外の場合は、ファイルを更新する回数だけトランザクションを実行することができます。 7. try:blocksを使用してエラーを処理する必要があります。これには、無効なデータ入力と、引き出し時の資金不足が含まれます。
これは私が今持っているコードですが、それほど多くはありませんが、接続する方法が必要です。
accountfile=open("ATMACC.txt", "a")
name=input("What is your name? ")
pin=input("What is your Pin #? ")
accountfile.write("Name: " + name + "\n" + "PIN: " + pin + "\n")
USER_BALANCE = 10000
class BankAcc(object):
def __init__(self,name,pin,balance):
name = self.name
pin = self.pin
10000 = self.balance
def __str__(self):
return "Bank Account with Balance {}".format(self.name,self.balance)
def checkbalance(self):
print(self)
def deposit(self,amount):
self.amount += amount
def withdraw(self,amount):
if self.balance > amount:
self.balance -= amount
else:
raise ValueError
while True:
answer=input("Would you like to deposit, withdraw, check balance, or exit? ")
if answer=="deposit" or answer== "Deposit":
x= input("How much would you like to deposit? ")
USER_BALANCE += float(x)
print ("Your new balance is: $" + str(USER_BALANCE))
accountfile.write("\n" + "Deposit of $" + x + "." + " " + "Current balance is $" + str(USER_BALANCE))
continue
elif answer== "withdraw" or answer== "Withdraw":
y= input("How much would you like to withdraw? ")
if float (y)<=USER_BALANCE:
USER_BALANCE -= float(y)
print ("Your new balance is: $" + str(USER_BALANCE))
accountfile.write("\n" + "Withdraw of $" + y + "." + " " + "Current balance is $" + str(USER_BALANCE))
continue
else:
print ("Cannot be done. You have insufficient funds.")
elif answer== "check balance" or answer== "Check Balance":
print ("$" + str(USER_BALANCE))
elif answer== "exit" or answer== "Exit":
print ("Goodbye!")
accountfile.close()
break
else:
print ("I'm sorry, that is not an option")
助けてください。私はこれが完全な混乱であることを知っていますが、どんな助けも大いに評価されるでしょう。