Project

Budget Manager

Hard
957 completions
~ 29 hours
4.1

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:
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

JorddannR avatar
JorddannR
4 weeks ago
This one is not too great. Unclear requirements and is a bit all over the shop. I didn't even quite finish the analyze step just yet because apparently I passed the tests, and only implemented one sort function out of 3. I'm moving on because why would I keep trying to build a project where even the ...
TM
5 months ago
During this project, I practiced working with files and sorting collections (lists/maps).
Akhdan Dzaky Maulana
5 months ago
It seems that the project is not very strict about negative cases. I have made some of the negative cases myself. In stage 2, there is no instruction that the user cannot purchase anymore even if budget is not enough. In stage 3, I nearly missed the universal "The purchase list is empty" (the one pr ...

4.1

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