Assignment title: Management
Question
Design and Develop a Console (text-based) Application for a Small Car Servicing Company.
Q
Assignment Description:
For this assignment, you are required to design and develop a console (text-based) application for
a small car servicing company. This application will simulate booking, tracking service jobs and
vehicle modifications and processing payments.
The program must cater for each of the following requirements:
1) Add a new booking.
2) List all jobs still actively being worked on
3) List all completed jobs still requiring payment
4) List all jobs scheduled for work on a particular day
5) Accept a payment towards a completed service job
6) Report detailed status for a particular booked service
7) Exit the Program
Task Description:
1) Design.
Prior to commencing coding, you need to plan what you're going to code. Write an
algorithm that describes how your program is going to work and how it links together.
2) Implementation
Develop a program for the service department staff. This needs to:
a. Use a menu to provide the user with options to access different parts of the
program.
b. Include all the functionality listed under the application description and further
described under functional requirements. Make sure this includes the following
elements:
i. at least one array list
ii. at least one example of inheritance
iii. at least one example of polymorphism
iv. at least one example of overloading
c. Keep running until the user selects a menu option to exit the program. You do not
need to save any data when you exit.
You should aim to write code following high quality coding practices, including
comments, trapped exceptions and exhibiting good design where code is separated into
separate methods.