[Tutor] Program Questions (original) (raw)

mandy bowen leomandy at hotmail.com
Thu Jul 15 18:45:05 CEST 2004


Can someone tell me what I am doing wrong?? I cannot get this program to run and I want to add exception-handling, GUI, text processing, etc., but none of these will work unless the base program runs and I cannot figure out where I have made the mistake... Please Help! Program as follows:

import time

class Account: def init(self, initial): self.balance = initial self.strdeposit = [] self.strwithdraw = []

def deposit(self, amt):
    self.balance = self.balance + amt
    self.strdeposit.append(str(time.strftime(“%d %b %Y”)) + ‘ $’ + str(amt))

def withdraw(self, amt):
    self.balance = self.balance – amt
    self.strwithdraw.append(str(time.strftime(“%d %b %Y”)) + ‘ $’ + str(amt))

def trans(self):
    for i in range(len(self.strdeposit)):
        print self.strdeposit[i] + “ +”

    for i in range(len(self.strwithdraw)):
        print self.strwithdraw[i] + “ –“

def getbalance(self):
    # print self.balance
    print str(time.strftime(“%d %b %Y”) + ‘ $’ + str(self.balance))

class Menu: def DisplayMenu(self): print ‘--------------------------------‘ print ‘- Main Menu -‘ print ‘--------------------------------‘ print ‘1. Make A Deposit’ print ‘2. Make A Withdrawal’ print ‘3. View Transactions’ print ‘4. View Account Balance’ print ‘5. Exit’

def MenuOption(self, option, Account):
    if option == 1:
        print ‘\n’
        Account.deposit(input(“Deposit amount: $”))
        print ‘\n’
        print ‘TRANSACTION COMPLETED’
        print ‘\n’
    elif option == 2:
        print ‘\n’
        Account.withdraw(input(“Withdraw amount: $”))
        print ‘\n’
        print ‘TRANSACTION COMPLETED’
        print ‘\n’
    elif option == 3:
        print ‘\n’
        Account.trans()
        print ‘\n’
        print ‘QUERY COMPLETED’
        print ‘\n’

elif option == 4: print ‘\n’ Account.getbalance() print ‘\n’ print ‘QUERY COMPLETED’ print ‘\n’ elif option == 5: exit()

a = Account(1000.00) menu = Menu() menu.DisplayMenu() print ‘\n’ menuitem = input(“Enter Your Selection --> “) while menuitem < 5: menu.MenuOption(menuitem, a) menu.DisplayMenu() print ‘\n’ menuitem = input(“Enter Your Selection --> “)

Any help I can get would be greatly appreciated! Thanks! Mandy


MSN Toolbar provides one-click access to Hotmail from any Web page – FREE download! http://toolbar.msn.click-url.com/go/onm00200413ave/direct/01/



More information about the Tutor mailing list