A Java-based application designed using OOP concepts to help users efficiently manage their personal finances by tracking income and expenses, providing valuable insights into their financial health.
- Income Tracking: Easily record and categorize various sources of income.
- Expense Management: Log and classify expenditures to monitor spending habits.
- Financial Overview: View summaries that display net income and spending patterns.
- Error Handling: Robust mechanisms to manage invalid inputs and exceptions gracefully.
The project consists of the following primary components:
-
Main Files:
PersonalFinanceApp.java: The main class that initializes and runs the application, handling user interactions and coordinating between components.README.md: This file, providing an overview and instructions for the project.
-
Directories:
components/: Contains core classes for financial data management.errorhandling/: Contains classes dedicated to managing exceptions and errors within the application.
To set up and run the application locally, follow these steps:
-
Clone the Repository:
https://github.com/MeetAghara512/MoneyMate-Account.git
-
Navigate to the Project Directory:
cd MoneyMate-Account -
Compile All Source Files:
javac PersonalFinanceApp.java components/*.java errorhandling/*.java
-
Run the Main Application:
java PersonalFinanceApp
Upon running the application, follow the on-screen prompts to:
- Add Income: Enter the amount and category for each income source.
- Log Expenses: Input the amount and category for each expense.
- View Financial Summary: Access a summary displaying net income and expense distribution.
Financial-Account-Management: A powerful Java-based code leveraging OOP principles to streamline personal finance tracking, ensuring efficient and insightful financial management.