I watched your Object Oriented Python video on classes and objects. What do you think of my method?
#!/usr/bin/env/python3
def main():
from account import Account
a = Account()
print("")
a.acct_type("Checking")
a.acct_num("001234569988")
a.beg_balance(5000.75)
a.deposit(102.33)
a.withdraw(535.26)
a.withdraw(245.81)
a.deposit(1199.65)
a.withdraw(414.31)
if __name__ == "__main__":
main()
#!/usr/bin/env/python3
class Account:
def __init__(self):
self.transactions = []
def acct_type(self, Acct_Type):
Acct_Type = ('Account Type', Acct_Type)
print("Your account type is {}".format(Acct_Type[1]))
def beg_balance(self, balance):
global total
total = 0.00
balance = ('Beginning Balance', balance)
print("Your beginning balance is $ {:.02f}".format(balance[1]))
print("")
total = balance[1]
def acct_num(self, Acct_Num):
Acct_Num = ('Account Type', Acct_Num)
print("Your account number is {}".format((Acct_Num[1])))
def withdraw(self, amount):
global total
print("current total is {:.02f}".format(total))
transaction = ('withdraw', amount)
self.transactions.append(transaction)
print("Your transaction {} was for ${:.02f}".format(transaction[0], transaction[1]))
total -=amount
print("Your new balance is ${:.02f}".format(total))
print("")
def deposit(self, amount):
global total
print("current total is {:.02f}".format(total))
transaction = ('deposit', amount)
self.transactions.append(transaction)
print("Your transaction {} was for ${:.02f}".format(transaction[0], transaction[1]))
total +=amount
print("Your new balance is ${:.02f}".format(total))
print("")
output
/home/michael/PycharmProjects/ClassesObjects/venv/bin/python /home/michael/PycharmProjects/ClassesObjects/main.py
Your account type is Checking
Your account number is 001234569988
Your beginning balance is $ 5000.75
current total is 5000.75
Your transaction deposit was for $102.33
Your new balance is $5103.08
current total is 5103.08
Your transaction withdraw was for $535.26
Your new balance is $4567.82
current total is 4567.82
Your transaction withdraw was for $245.81
Your new balance is $4322.01
current total is 4322.01
Your transaction deposit was for $1199.65
Your new balance is $5521.66
current total is 5521.66
Your transaction withdraw was for $414.31
Your new balance is $5107.35
Process finished with exit code 0