Highlights
Task:
Learning Outcomes addressed:
Upon successful completion of this unit students should be able to:
1. Demonstrate basic knowledge of object-oriented programming concepts and programming problems
2. Analyse and dissect simple design and programming problem
3. Implement a well-designed modularized solution to small programming problems
4. Develop and/or implement testing schedules
ASSESSMENT DESCRIPTION:
Your task will be to design and develop a programming solution to a problem using JAVA programming
language.
Background
The system that you will create is a Restaurant Menu Management System (RMMS). The RMMS is a tool used by a restaurant that manages menu and for ordering meals. The menus may be used potentially at different venues and for different purposes like breakfast, lunch, dinner and take away. Menu has a unique ID, name, purpose and is associated with a particular venue and session time. For each Restaurant menu, there are a number of available meals (menu items) available for ordering by guests. This IT system, RMMS, will enable the manager to customise and save menus to the system as well as view the stored list of menus. It will be possible to inspect details for each menu. The details will include specifics of the menu as well as specific details regarding discounts that may apply to certain meals. It will also be possible to categorise particular meals on each menu. The menu item categorisation will determine the way that prices are calculated for display on the menu. Each menu
item will have a number, name, description and basic price associated with it, when the price for display on the menu is calculated, this calculation may involve increasing the price with surcharges (e.g. some special meals might have a surcharge due to the difficulty in sourcing their ingredients
locally); or decreasing the price due to a special discount. There can be a number of possible types of menu items incorporated into your system. Example menu item types are as follows:
1. A standard menu item will have the price calculated based exactly on the price entered into the system.
2. A premium menu item can be created with a mechanism to indicate that it is to have a surcharge added to the price. The surcharge will increase the price of the meal based on a constant percentage mark up value specified by the manager;
3. It is possible to create a discount menu item meal to apply a 5% discount to the given price;
4. Drinks menu item whose price will not have any surcharge and discounts. Customer can order menu items from any one menu at one time. The RMMS will give discount to
customers according to their status. When customer place order, system will ask the status of customer and discounts will be given according to following information.
1. Active customers are the one who visits restaurant at least once a week and will get 10% discount on every order they made.
2. VIP customers are the one who have been visiting restaurant from more than one year and will get 15% discount on all orders.
3. New Customers will not get any discounts
Requirement 1: Class Diagram
This section expects you to create a class diagram after reading the coding requirements. Your class diagram should have proper relationships between classes, all possible attributes, constructors and methods that your class files will have. You need to use correct notation which is discussed in class.
Requirement 2: Coding
2.1 Create Menu class which will have basic attributes as given in background information.
a) This class has array of menu Items so you need to add proper methods to add the items into the array, remove the items and retrieve the item from the array.
b) You need to write proper toString() method to display the details of menu and menu items in it.
c) A default constructor which assigns each instance variable a default value.
d) A constructor with parameters which assign values to each instance variable. Note that the values to initialise in the objects should be passed in using arguments when the constructor is called.
e) Author get and set methods for your classes for instance variables where appropriate.
This OODP 101 Computer Science Assignment has been solved by our Computer Science Experts at My Uni Paper. 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.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.