Subject Code : CSIT121
Assignment Task

 

Objectives - This project is the replacement of the final exam. You will be asked to design and complete a java program with the skills and concepts learnt from CSIT121.

Background -

You are required to design and implement a simple Café Food Ordering System based on the above menu. The detailed requirements are as follows:

• The system shall be design by using the object-oriented programming concepts introduced in CSIT121 and implement by using the Java programming language.

• The OOP principle such as inheritance, polymorphism, abstract class/method, interface shall be employed in the development of the system.

• The system shall have a GUI. Customers can input name and the table number as the identification on the top of the GUI. The GUI shall be able to show all the information from the above menu, such as the type, the name, the price, and the extra information of each dish.

• Customers can add any dish to the order. The system shall display the price and quantity of each dish, and automatically update the total price based on the size and the quantity of all dishes.

• Customers can reset their orders any time before they submit it. When the order is reset, the cart will be empty and the total price will be reset to zero.

• Once customers submit the order, the order will be saved as a text file (named as “customerName_tableID.txt”. The text file shall clearly show all the details of the order, including the customer name, table ID, each dish name, size and quantity and price, and the total order price with a reasonable format.

• The system shall able to check the validation of user’s input and order, and ask the user to reinput invalid information.

 

Tasks : This project contains several tasks:

1. UML class diagram: You shall draw a UML class diagram to illustrate the class design of your system. In the UML class diagram, you shall clearly specify the class name, fields, methods, associations and multiplicities.

2. Graphic User Interface (GUI): You shall design a GUI. The GUI design shall be compact and informative. All information included in the above menu shall be able to display within the GUI. Customers can use the GUI to make the selections and complete the order.

 3. Coding: You shall implement the classes and GUI based on the above designs and make sure all the requirements are met. The program shall able to handle exceptions with the try…catch block and avoid the runtime errors.

4. Testing: You shall compile and test your system with same cases and procedure in the example to make sure the system is workable and tolerant to possible exceptions.

 

 

This CSIT121 – IT Assignment has been solved by our IT experts at UniLearnO. 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.

Eureka! You've stumped our genius minds (for now)! This exciting new question has our experts buzzing with curiosity. We can't wait to craft a fresh solution just for you!

  • Uploaded By : Brett
  • Posted on : April 01st, 2019

Whatsapp Tap to ChatGet instant assistance