CSYM025 Visual Object Software.

Publish By: Admin,
Last Updated: 07-Sep-23
Price: $120

Brief:

Design, implement and test an inventory management system for a real-estate agent in Northampton using object-oriented principles in Java FX. Design should include class diagrams. Testing should include both white box (JUnit tests) and black box (test logs). Consider the following requirements:

The agent sells/rents houses (detached, semi-detached, terraced), flats and bungalows in different areas of Northampton such as Abington, Far Cotton, Duston, Wootton and so on. Each accommodation has a minimum of 1 bedroom and a maximum of 5 bedrooms. Here are the specific requirements:

Basic System Requirements:

The system must allow the agent to:

1. Record details of a new customer (name, phone number, current address, etc.)

2. Display houses for sale (details of each house - detached, bedrooms, bathrooms, garden, etc.)

3. Sell houses to customers (i.e. record details of sales transaction)

4. Generate a sales invoice including details of agent fees of 1.5%.

5. Record a payment for each customer.

6. Permanent storage and retrieval of all records (object serialisation or text/csv files).

Enhancements (in order of importance - high to low):

Additional features that you may include are as follows:

7. Search for a house by property type (e.g. detached house, flat, bungalow), area, price range, number of bedrooms, bathrooms, status (sold/unsold/on offer).

8. Display houses for rent (including rental price) and generate several invoices (initial invoice including deposit, agent fees and one month`s rent; monthly rental invoices; final invoice at the end of contract including any deduction for damage). Assume the deposit to be three times the monthly rent and agent fees to be 300.00.

9. Ability to automatically generate and send emails containing monthly rental invoices (as attachments) to all customers.