Highlights
PROJECT DETAILS
B(i) – Background Information and description
In real estate, a “property manager” is responsible for renting and maintaining properties owned by clients. For providing this service, property managers charge the client a fee. For this assignment, we assume the fee is calculated as a percentage of the rental income.
The property manager needs to record income (i.e. rent collected) and expenses (i.e. maintenance costs and monthly fees) for each property. If a client owns more than one property, their entire collection of properties is known as a “portfolio”. The property manager also needs to be able to generate portfolio reports for clients, which provide a summary of income, fees, and expenses for all the properties in that client’s portfolio.
In this assignment, your task is to create an object-oriented, menu-driven Java program that implements a limited set of functionalities (i.e., the program will not be a completely real world implementation) that a property manager can use to record rental income and expenses for each client’s property, generate portfolio reports, and retrieve and save data in secondary storage.
In general, your program will need to read data from the keyboard and from certain text files in secondary storage, store the data in appropriate data structures using objects, sort and search the data, and write output data to both the screen and to secondary storage. The specific functional requirements are described in section B(ii) of this document. The text files that are to be used for this assignment are described in section B(iii). The classes that must be used as a minimum are described in section B(iv).
B(ii) – Program Requirements/Functionality
The Java program must
a) be object-oriented utilising the classes described in section B (iv) as a minimum. Other classes may also be needed to solve the program requirements;
b) be menu-driven. The main menu must have the following menu items: 1. Record Rent Collection.
2. Record Expense.
3. Generate Portfolio Report.
4. Save.
5. Exit Program.
c) be able to process the defined text files. The text files and their formats are described in section
B (iii). Program Start Up
When the java program starts it must perform the following file related operations:
d) Read the data from the clients.txt file into computer memory into an appropriate array/arraylist of objects (see section B (iii) for a description of the clients.txt file and section B (iv) for a description of the Clients class). If the clients.txt file does not exist, then the user should be informed of this and given the opportunity to provide an alternative filename that contains the client data;
e) Read the data from the properties.txt file into computer memory into an appropriate array/arraylist of objects (see section B (iii) for a description of the properties.txt file and section B (iv) for a description of the Properties class). If the properties.txt file does not exist, then the user should be informed of this and given the opportunity to provide an alternative filename that contains the property data;
f) Read the data from the expenses.txt file into computer memory into an appropriate array/arraylist of objects (see section B (iii) for a description of the expenses.txt file and section B (iv) for a description of the Expenses class). If the expenses.txt file does not exist, then the user should be informed of this and given the opportunity to provide an alternative filename that contains the expenses data;
g) Read the data from the rents.txt file into computer memory into an appropriate array/arraylist of objects (see section B (iii) for a description of the rents.txt file and section
B (iv) for a description of the Rents class).
If the rents.txt file does not exist, then the user should be informed of this and given the opportunity to provide an alternative filename that contains the rents data.
This IT Assignment has been solved by our IT Experts at onlineassignmentbank. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.