The Java Program - Object-Oriented Utilising the Classes - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

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.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.