Assignment Description: For this assignment, you are required to design and develop a console (text-based) application for a small catering business. This application will simulate booking appointments, tracking catering jobs and processing payments. The program must cater for each of the following requirements: 1) Add a new catering appointment. 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 appointment 6) Report detailed status for a particular booked appointment 7) Exit the Program The work you submit must be your own individual work. Your work may be submitted by staff to an online code-plagiarism checking software service to compare your work to other students’ work. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 2 of 5 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 catering business 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 arraylist 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. Warning: In this task, you are not allowed to use any automated code-writing tools. You must manually write / type the whole program by yourself. Failing to do so will result in no marks for the entire assignment. Functional Requirements 1) Add a new catering appointment. Allow the user to enter information which constitutes a booking for a client seeking catering services. You do not need to treat companies any differently to individual persons. The following information is required for each booking: ? The name, address and contact phone number of the client ? The type of food, number of people to be served and any special requirements ? The appointment date and time You must also allow the user to indicate the type of booking that is being requested. This may be for supply of food only or for full service, covering both the provision of food and wait-staff to serve the guests. In the case of a full service, you must also collect a deposit of 30% on the day the booking is made. In the case of food-supply only, you must collect a deposit of 20% on the day the booking is made. CRICOS Provider No. 00103D ITECH1400 Foundations of Programming Assignment 2 Semester 1 2015 Page 3 of 5 2) List all jobs still actively being worked on This option must display a list of all the catering jobs that are in progress or have been completed on the current day by the catering business. Do not list jobs which are yet to start, or jobs which have been completed on a previous day. For each job that is active, simply report the name of the client, the appointment time, the type of service and its current status. 3) List all completed jobs still requiring payment The user must be able to select an option to list all the jobs that have been completed but have not yet been paid in full. For each such job, list the name of the client, the type of service they booked and the amount owing. If a client has payment owing for more than one job, you may choose to either consolidate these into one entry or to display them on individual lines at your ow…

Looking for solution of this Assignment?

WHY CHOOSE US?

We deliver quality original papers

Our experts write quality original papers using academic databases.We dont use AI in our work. We refund your money if AI is detected  

Free revisions

We offer our clients multiple free revisions just to ensure you get what you want.

Discounted prices

All our prices are discounted which makes it affordable to you. Use code FIRST15 to get your discount

100% originality

We deliver papers that are written from scratch to deliver 100% originality. Our papers are free from plagiarism and NO similarity.We have ZERO TOLERANCE TO USE OF AI

On-time delivery

We will deliver your paper on time even on short notice or  short deadline, overnight essay or even an urgent essay