In this project we explored Object Oriented Design and Programming in Java to familiarize ourselves not only with OO concepts but also the SOLID design principles
RRPSS is an application to computerize the processes of making reservation, recording of orders and displaying of sale records. It will be solely used by the restaurant staff. The following are information about the application:
a) Menu items should be categorized according to its type, eg, Main course, drinks, dessert, etc.
b) Menu items can be added with details like name, description, price.
c) Promotional set package comes in a single package price with descriptions of the items to be served.
d) A customer may order a set package and ala carte menu items as well.
e) An order should indicate the staff who created the order.
f) Staff information can be in the form of name, gender, employee ID and job title.
g) Reservation is made by providing details like date, time, #pax, name, contact, etc. The system should check availability and allocate a suitable table.
h) When a reservation is made, a table is reserved till the reservation booking is removed.
i) Table comes in different seating capacity, in even sizes, with minimum of 2 and maximum of 10 pax ("Persons At Table").
j) Order invoice can be printed to list the order details (eg, table number, timestamp) and a complete breakdown of order items details with taxes details.
k) Discounts can be given to customers who hold membership of the restaurant or other entities.
l) Sale revenue report will detail the period, individual sale items (either ala carte or promotional items) and total revenue.