Project

Budget Manager

Hard
988 completions
~ 35 hours
4.2

You will create a very applicable product, and in the meanwhile also get acquainted with the basic concepts of programming in Java. You will deal with the widest variety of tools: work with strings, perform mathematical calculations, sort the data, and work with files.

Provided by

JetBrains Academy JetBrains Academy

About

Not to sound overly serious, but it’s very important to manage your budget. This implies analyzing your expenses and estimating the income, which sometimes may be difficult to do yourself. Luckily, technology is there to assist: you can create your own personal budget manager program that counts the ins and outs and helps control the finances.

Graduate project icon

Graduate project

This project covers the core topics of the Java Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Read your purchases from the console and print the total amount.
A menu is like the face of the application. At this stage, your task is to make a user-friendly menu for your program.
Make your manager smarter: create categories for your purchases to better analyze the user’s spending habits.
Planning the budget is a lasting activity: enable your program to keep the history of expenses over time.
Teach your program to perform a concise analysis of income and spendings. Now that’s what we call “budget planning”!

Reviews

Artha Amanda Sidauruk
4 weeks ago
I have learned how to build a console-based budget manager using Java, starting from basic menu handling to a more structured application with separate classes. I practiced working with OOP, enums, collections, file save/load, BigDecimal for money calculations, and sorting purchases by price or cate ...
User 146657103
1 month ago
Coordinated Main → FinancialManager (menu/control loop) → Inventory (data + category logic) → PurchaseFile / Analyzer (persistence and sorting) as separate, focused classes rather than one monolith. Used a Map<String, Double> per category (Food, Clothes, etc.) plus an All map that mirrors ever ...
Zakaria Farih avatar
Zakaria Farih
2 months ago
Great project, got screwed by the project manager that comes with the extension and somehow it resetted all my code, but was a good point to actually redesign and understand where things were going instead of just adding more spaghetti code.

4.2

Learners who completed this project within the Java Developer course rated it as follows:
Usefulness
4.3
Fun
4.2
Clarity
4.0