Question: Order Cake ( modules ) view menu order + calculate total price + print receipt save into file ( txt ) Data ( data /
Order Cake modules
view menu
order calculate total price print receipt
save into file txt
Data datavariables
personal data name ic address
order id
total price
discount
method methods
constructor setter getter customer class
main display menu class
Need to add
order tambah menu lagi
calculate tambah discount
customer details data
module add module eg order for catering or dinetable notake awayaddress
class menu import java.util.Scanner; import
java.io;
public class Menu Scanner input new Scanner
System.in; Customer cust;
public static void main String args int menuNo;
Menu display new Menu; menuNo display.displayMenu;
if menuNo
display.viewMenuMakan;
display.viewMenuMinum; else ifmenuNo
display.makeorder; else if menuNo
System.out.println Menu ; else
System.out.printlnError;
public int displayMenu
Svstem.out.printlnWelcome to Warung Sempoi"; System.out.println
; System.out.println
Main Menu";
System.out.println View Menu"; System.out.println Make an Order";
System.out.println Save Record"; System.out.printlnEnter your no :
;
int menuUser input. nextInt;
return menuUser;
public void viewMenuMakan System.out.printlnOur Menu";
System.out.println; System.out.println Nasi Lemak : RM;
System.out.println Laksa Johor : RM; System.out.println Mee
Kari : RM;
public void viewMenuMinum System.out.printlnOur Drinks";
System.out.println; System.out.println Sirap Bandung :
RM; System.out.println Neslo Ais : RM; System.out.println
Laicikang : RM;
public void makeOrder double totalPrice;
System.out.printlnName : ; String name input.next; System.out.println
IC No : ; String ic input.next; System.out.printlnAddress : ;
String address input.next;
cust new Customer name ic address;
viewMenuMakan; System.out.printlnPlease enter makan ID : ; int makanId
input.nextInt; System.out.printlnNo of food : ; int noMakan
input.nextInt; cust.setMakanID makanId noMakan;
viewMenuMinum; System.out.printlnPlease enter minum ID : ; int minumId
input.nextInt; System.out.printlnNo of drinks : ; int noMinum
input.nextInt; cust.setMinumID minumId noMinum ;
totalPrice calculatemakanId noMakan,minumId, noMinum; cust.setTotalPrice
totalPrice; System.out.printlnTotal price is : RM totalPrice;
printReceipt;
public void printReceipt
System.out.printlnReceipt; System.out.printlnName : cust.getName
; System.out.printlnIC : cust.getIc; System.out.printlnAddress
: cust.getAddress; system.out.printlnOrder details";
System.out.println; System.out.printlnFood :
cust.getMakanId cust.getMakanQuantity; System.out.println
Total Price : RM cust.getTotalPrice;
public double calculateint makanId, int noMakan, int minumId, int nominum
double totalPrice; double priceMakan, priceMinum; Food new Food;
priceMakan fgetPriceMakan makanId; Drink d new Drink; priceMinum
dgetPriceMinumminumId; totalPrice priceMakan noMakan priceMinum
noMinum; return totalPrice;
class customer
public class Customer
String name, ic address;
int makanld, minumld, makanQuantity,minumQuantity;
double totalPrice;
Food new Food;
default constructor
public Customer
name ;
ic ;
address ;
normal constructor
public CustomerString name, String ic String address
this. name name;
this.ic ic;
this.address address;
public void setMakanIDint makanld,int makanQuantity
this. makanld makanld;
this.makanQuantity makanQuantity;
public void setMinumIDint minumld,int minumQuantity
this. minumld minumld;
this.minumQuantity minumQuantity;
public void setTotalPricedouble totalPrice
this.totalPrice totalPrice;
public String getName
return name;
public String getlc
return ic:
public String getAddress
return address:
public String getMakanld
return fgetMenuMakanmakanld;
public int getMakanQuantity
return makanQuantity;
public double getTotalPrice
return totalPrice;
class Dishes
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
