Highlights
Café Food Ordering System
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 beemployed in the development of the system.• The system shall have a GUI. Customers can input name and the table number as the identificationon the top of the GUI. The GUI shall be able to show all the information from the above menu, suchas 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 eachdish, 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 cartwill 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, includingthe customer name, table ID, each dish name, size and quantity and price, and the total order pricewith 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
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 andmultiplicities.
2. Graphic User Interface (GUI): You shall design a GUI. The GUI design shall be compact andinformative. 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 therequirements are met. The program shall able to handle exceptions withthe try…catch block andavoid the runtime errors.
4. Testing: You shall compile and test your system with same cases and procedure in the example tomake sure the system is workable and tolerant to possible exceptions. (5 marks)
This CSIT121 - IT Assignment has been solved by our IT Experts at TVAssignmentHelp. 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 anat d 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.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.