I have tweaked this program but not sure additions I made are correct and also need some help in making some additions. I want to make sure the program can track the dates of all the types of transactions within the program also having a loop involved so someon can continue to make addition type transactions. I want this program also to be able for a person to use a username or some sort of ID then have it be able to email the person their details of transactions. Any ideas how to incorporate this?

class Petty:
    def __init__(self, initial):
        self.balance = initial
    def deposit(self, amt):
        self.balance = self.balance + amt
    def withdraw(self, amt):
        self.balance = self.balance - amt
    def getbalance(self):
        return self.balance
    
a = Petty(0)
tlist = ['Report of Account Activity']
from time import localtime, strftime
print 'Welcome to the Cash Petty Fund!'
print
while True:
 print 'Please enter the number to perform an action'
 print
 print '1 - Deposit money'
 print '2 - Withdraw money'
 print '3 - Get the Account Balance'
 print '4 - Get Account Report'
 print '5 - Exit'
 print
 sel = raw_input("Selection: ")
 if sel == '1':
  print
  dep = input('Enter amount deposited: ')
  a.deposit(dep)
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  trans = '$%.2f deposited on %s' % (dep, t)
  tlist.append(trans)
  print 'New balance is: $%.2f' % a.getbalance()
  print
        if sel == '2':
  print
  wd = input('Enter amount withdrawn: ')
  a.withdraw(wd)
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  trans = '$%.2f withdrawn on %s' % (wd, t)
  tlist.append(trans)  
  print 'New Balance is: $%.2f' % a.getbalance()
  print
 if sel == '3':
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  print 'Current balance as of %s is: $%.2f' % (t,a.getbalance()) 
 if sel == '4':
  print
  for number in range(0, len(tlist)):
   print tlist[number]
  print
  print 'Current balance is $%.2f' % a.getbalance()
  print
 if sel == '5':
  print 'Closing will result in loss of all information.'
  sure = raw_input('Are you sure? (y/n)  ')
  if sure == 'y':
   print 'The current balance is $%.2f' % a.getbalance()
   print 'Remember this balance to keep the program accurate for the next launch'
   break
  else:
   print 'Continuing with program'
   print
   print

I have got the date/time down for each type transaction I just need to figure out how to make a data file/list and be able to pickle and or email the right person adding a selection to the program for it to ask for a username and the program to know where to send the info based off my data file/list. Here is what I came up with:

class Petty:
    def __init__(self, initial):
        self.balance = initial
    def deposit(self, amt):
        self.balance = self.balance + amt
    def withdraw(self, amt):
        self.balance = self.balance - amt
    def getbalance(self):
        return self.balance
    
a = Petty(1000)
tlist = ['Report of Account Activity']
from time import localtime, strftime
print 'Welcome to the Cash Petty Fund!'
print
while True:
 print 'Please enter the number to perform an action'
 print
 print '1 - Deposit money'
 print '2 - Withdraw money'
 print '3 - Get the Account Balance'
 print '4 - Get Account Report'
 print '5 - Exit'
 print
 sel = raw_input("Selection: ")
 if sel == '1':
  print
  dep = input('Enter amount deposited: ')
  a.deposit(dep)
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  trans = '$%.2f deposited on %s' % (dep, t)
  tlist.append(trans)
  print 'Current balance as of %s is: $%.2f' % (t,a.getbalance())
  print
        if sel == '2':
  print
  wd = input('Enter amount withdrawn: ')
  a.withdraw(wd)
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  trans = '$%.2f withdrawn on %s' % (wd, t)
  tlist.append(trans)  
  print 'Current balance as of %s is: $%.2f' % (t,a.getbalance())
  print
 if sel == '3':
  t = strftime("%a, %d %b %Y %H:%M:%S", localtime())
  print 'Current balance as of %s is: $%.2f' % (t,a.getbalance()) 
 if sel == '4':
  print
  for number in range(0, len(tlist)):
   print tlist[number]
  print
  print 'Current balance is $%.2f' % a.getbalance()
  print
 if sel == '5':
  print 'Closing will result in loss of all information.'
  sure = raw_input('Are you sure? (y/n)  ')
  if sure == 'y':
   print 'The current balance is $%.2f' % a.getbalance()
   print 'Remember this balance to keep the program accurate for the next launch'
   break
  else:
   print 'Continuing with program'
   print
   print
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.