Expense Tracker
Track spending by category and date, with totals and the biggest expense.
Project 5Intermediate
๐งฉ Problem statement
Track spending by category and date, with totals and the biggest expense. Design it completely in pseudocode first: plan the data, split the work into functions, write the logic, dry-run it and test it.
๐ Requirements
- Add expense
- Category
- Date
- Total
- Category totals
- Highest expense
๐ฅ Inputs
- Amount
- Category
- Date
๐ค Outputs
- Totals per category
- Highest expense
๐ Rules
- Amounts must be positive
๐ง Constraints
- Dates written as YYYY-MM-DD
๐งญ Suggested approach
- Restate the problem in your own words
- List the data you must remember (variables, lists, maps)
- Write one FUNCTION per feature
- Write the main program that calls them
- Dry-run with the Run button
- Test normal cases and edge cases
๐ง Required concepts
- Functions
- Lists
- Maps
- Searching
- Sorting
โ๏ธ Pseudocode editor ยท dry-run tool ยท test cases
Design your solution here. Use Run to dry-run it step by step. Hints unlock one at a time โ try on your own first!
๐งช Edge cases to test
- Empty input
- Very large values
- Repeated or duplicate entries
๐ Challenge extensions
- Add a feature of your own
- Make it work for 10ร more data โ what changes?