๐Ÿ’ฐ

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?

โ† All projects