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 (data/variables)
personal data (name, ic, address)
order id
total price
discount
method (10 methods)
constructor + setter + getter (customer class)
main display (menu class)
Need to add
order (tambah 3 menu lagi)
calculate (tambah discount)
customer details (3 data)
module (add 2 module eg. order for catering or dine(table no)/take away(address)
//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 ==1
display.viewMenuMakan();
display.viewMenuMinum(); } else if(menuNo ==2)
display.makeorder(); else if (menuNo ==3)
System.out.println ("Menu 3"); else
System.out.println("Error!"); }
public int displayMenu(){
Svstem.out.println("Welcome to Warung Sempoi"); System.out.println
(
'); System.out.println("
Main Menu");
System.out.println("1. View Menu"); System.out.println("2. Make an Order");
System.out.println("3. Save Record"); System.out.println("Enter your no. :
");
int menuUser = input. nextInt();
return menuUser;
}
public void viewMenuMakan(){ System.out.println("Our Menu");
System.out.println("========"); System.out.println("1. Nasi Lemak : RM2.00");
System.out.println("2. Laksa Johor : RM6.00"); System.out.println("3. Mee
Kari : RM5.00"); }
public void viewMenuMinum(){ System.out.println("Our Drinks");
System.out.println("========"); System.out.println("1. Sirap Bandung :
RM2.00"); System.out.println("2. Neslo Ais : RM3.00"); System.out.println("3.
Laicikang : RM6.00"); }
public void makeOrder(){ double totalPrice;
System.out.println("Name : "); String name = input.next(); System.out.println
("IC No : "); String ic = input.next(); System.out.println("Address : ") ;
String address = input.next();
cust = new Customer (name, ic, address);
viewMenuMakan(); System.out.println("Please enter makan ID : "); int makanId
= input.nextInt(); System.out.println("No of food : "); int noMakan =
input.nextInt(); cust.setMakanID (makanId, noMakan);
viewMenuMinum(); System.out.println("Please enter minum ID : "); int minumId
= input.nextInt(); System.out.println("No of drinks : "); int noMinum =
input.nextInt(); cust.setMinumID (minumId, noMinum) ;
totalPrice = calculate(makanId, noMakan,minumId, noMinum); cust.setTotalPrice
(totalPrice); System.out.println("Total price is : RM "+ totalPrice);
printReceipt(); }
public void printReceipt(){
System.out.println("Receipt"); System.out.println("Name : "+ cust.getName
()); System.out.println("IC : "+ cust.getIc()); System.out.println("Address
: "+ cust.getAddress()); system.out.println("Order details");
System.out.println("============="); System.out.println("Food : "+
cust.getMakanId()+"("+ cust.getMakanQuantity()+")"); System.out.println
("Total Price : RM "+ cust.getTotalPrice());
}
public double calculate(int makanId, int noMakan, int minumId, int nominum){
double totalPrice; double priceMakan, priceMinum; Food f= new Food();
priceMakan = f.getPriceMakan (makanId); Drink d = new Drink(); priceMinum =
d.getPriceMinum(minumId); totalPrice = priceMakan ** noMakan + priceMinum **
noMinum; return totalPrice; }
//class customer
public class Customer
{
String name, ic address;
int makanld, minumld, makanQuantity,minumQuantity;
double totalPrice;
Food f= new Food();
//default constructor
public Customer(){
name ="';
ic =";
address =";
}
//normal constructor
public Customer(String name, String ic, String address){
this. name = name;
this.ic =ic;
this.address = address;
}
public void setMakanID(int makanld,int makanQuantity){
this. makanld = makanld;
this.makanQuantity = makanQuantity;
}
public void setMinumID(int minumld,int minumQuantity){
this. minumld = minumld;
this.minumQuantity = minumQuantity;
}
public void setTotalPrice(double totalPrice){
this.totalPrice = totalPrice;
}
public String getName(){
return name;
}
public String getlc(){
return ic:
}
public String getAddress0{
return address:
}
public String getMakanld0{
return f.getMenuMakan(makanld);
}
public int getMakanQuantity0{
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 blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!