class Category:
def __init__(self,category):
self.category = category
ledger = ['']
self.ledger = ledger
print("1",ledger)
print(category,'2',ledger)
def deposit(self,amount,description = ''):
self.description = description
self.amount = amount
print("3",amount)
self.amount = amount
print("4",amount)
budget = amount
print("5",budget)
ledger.append({"amount": amount, "description": description})
print("6",ledger)
print(ledger)
def check_funds(self,budget,amount):
print("7")
if amount-self.budget > 0:
print("8")
return True
else:
print("9")
return False
def withdraw(self,check_funds,category,description):
print("10")
if self.check_funds == True:
ledger.append({"amount": '-' + amount, "description": description})
print("11")
return True
else:
print("12")
return False
def transfer():
pass
def get_balance():
pass
def create_spend_chart():
pass
food = Category("Food")
food.deposit(1000, "deposit")
food.withdraw(10.15, "groceries")
food.withdraw(15.89, "restaurant and more food for dessert")
clothing = Category("Clothing")
food.transfer(50, clothing)
food.deposit(900, "deposit") and food.withdraw(45.67, "milk, cereal, eggs, bacon, bread")
getting an AttributeError, it’s not recognizing deposit is there. i checked the console and its saying an error was raised before any tests could run. any suggestions?