MCPcopy Create free account
hub / github.com/ndleah/python-mini-project / ExpenseTracker

Class ExpenseTracker

Expense_Tracker/expense_tracker.py:1–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1class ExpenseTracker:
2 def __init__(self):
3 self.expenses = {}
4 self.categories = {}
5
6 def add_expense(self, date, amount, category):
7 if category not in self.expenses:
8 self.expenses[category] = []
9 self.expenses[category].append((date, amount))
10
11 def add_category(self, category):
12 if category not in self.categories:
13 self.categories[category] = 0
14
15 def view_expenses(self):
16 for category, items in self.expenses.items():
17 total_amount = sum(amount for _, amount in items)
18 print(f"{category}: ${total_amount}")
19
20 def view_categories(self):
21 print("Categories:")
22 for category in self.expenses.keys():
23 print(category)
24
25# Sample usage
26tracker = ExpenseTracker()

Callers 1

expense_tracker.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected