This Java assignment presents a solution for an Object-Oriented Programming (OOP) task. The program is designed to manage student data and perform financial calculations. The code includes classes for 'Person' and 'Calculate', enabling the input of student names, IDs, salaries, and expenses. The program then calculates savings, and estimates the time needed to save for a down payment on a house based on entered rent preferences. The solution incorporates user input through the console, providing a menu-driven interface for data entry and retrieval. The program also displays average yearly savings and provides a summary of financial data based on the input from five users. The code demonstrates the application of OOP principles such as encapsulation and modularity, providing a practical example of Java programming for financial analysis and data management. The assignment solution is designed to help students understand and apply OOP concepts in a real-world scenario.