Java Learner logo
← Exit to Module 18: Final Capstone Projects lessons
Module progress · 0%Lesson · 40 min

Module 18: Final Capstone Projects

Lesson focus

Capstone 2: File-Based Expense Tracker

Watch directories for new CSVs, parse expenses, and output visual summaries.

Use WatchService to detect new files and parse them with regex or CSV libraries.

Categorize expenses, aggregate totals, and render charts/text dashboards.

Persist configuration and categories; add CLI commands for rule editing.

Lesson quiz

Why use WatchService?

Next lesson →