/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package PROLOGEXAM;
import [Link];
public class RESTAURANT {
static double O,DP,P,DF,tP,DA,t;
static String u,p,BQ,GH,IS,DG,item,DL,PU,DM,M;
static int i,D;
static Scanner input= new Scanner([Link]);
public static void main(String[]args){
login();
order();
summary();
}
static void login(){
[Link]("Username?");
u = [Link]();
[Link]("Password?");
p = [Link]();
for(i=1;i<=3;i++){
if([Link]("waymond") && [Link]("0609")){
break;
}
if(i==3){
[Link]("You have exceeded the limit...");
[Link](0);
}
[Link]("Try Again...");
[Link]("Username?");
u = [Link]();
[Link]("Password?");
p = [Link]();
}
}
static void order(){
[Link]("\tPrice And Products Lists:");
[Link]("Barbeque: Php 20 \n"
+ "Grilled Hotdog: Php 15\n"
+ "Isaw: Php 13 \n"
+ "Dinuguan: Php 15");
[Link]("\tChoose Your Product:");
[Link]("Press BQ for Barbeque \n"
+ "GH for Grilled Hotdog \n"
+ "IS for Isaw \n"
+ "DG for Dinuguan");
item = [Link]();
OUTER:
while (true) {
switch (item) {
case "BQ":
[Link]("How many pieces?");
O = [Link]();
P=20;
tP = 20*O;
item="Barbeque";
break OUTER;
case "GH":
[Link]("How many pieces?");
O = [Link]();
P=15;
tP = 15*O;
item ="Grill Hotdog";
break OUTER;
case "IS":
[Link]("How many pieces?");
O = [Link]();
P=13;
tP = 13*O;
item ="Isaw";
break OUTER;
case "DG":
[Link]("How many pieces?");
O = [Link]();
P=15;
tP = 15*O;
item ="Dinuguan";
break OUTER;
default:
[Link]("This Is Not Listed In The Products Lists\
n"
+ "Please Try Again");
break;
}
}
while(true){
if(O<100){
[Link]("No discount");
[Link]("Pay the sum of amount: Php"+P);
break;
}
else if(O<300){
[Link]("You have 5% discount");
DP=tP*(1- 0.05);
DA=P*O*0.05;
[Link]("Pay this amount: Php"+DP);
break;
}
else if(O<600){
[Link]("You have 15% discount");
DP=tP*(1- 0.15);
DA=P*O*0.15;
[Link]("Pay this amount: Php"+DP);
break;
}
else if(O<1000){
[Link]("You have 30% discount");
DP =tP*(1-0.30);
DA=P*O*0.30;
[Link]("Pay for this amount: Php"+DP);
break;
}
else if(O>=1000){
[Link]("You have 50% discount");
DP=tP*(1- 0.50);
DA=P*O*0.50;
[Link]("Pay this amount: Php"+DP);
break;
}
else{
[Link]("It is not a valid response");
}
}
[Link]("We Have a Discount Lists That Shows You The Discount on
Your Order");
[Link]("\tDiscount Lists:");
[Link]("For Every < 100 Orders You'll Have No Discount");
[Link]("For Every < 300 Orders You'll Have 5% Discount");
[Link]("For Every < 600 Orders You'll Have 15% Discount");
[Link]("For Every < 1000 Orders You'll Have 30% Discount");
[Link]("For Every=> 1000 Orders You'll Have 50% Discount\n\n");
OUTER_1:
while (true) {
[Link]("\tDo you wish to use our Delivery Serice? \n"
+ "(Type Y if Yes and N if No)");
DL=[Link]();
switch (DL) {
case "N":
[Link]("Do you rather prefer to pick it up? \n"
+ "(Type Y if Yes and N if No)");
PU = [Link]();
if([Link]("Y")){
[Link]("Pick Up is ofcourse Free of Charge");
DM = "PICK UP";
M = "N/A";
return;
}
else;
[Link]("I Suggest To You TO Use Our Delivery
Service");
break;
case "Y":
[Link]("Our Online Delivery Service will Cost You
Additional Charge");
[Link]("For every <= 2km, You'll add Php 20");
[Link]("For every <= 4km, You'll add Php 30");
[Link]("For every <= 6km, You'll add Php 50");
[Link]("6km and above is not in reach of our
delivery service \n"
+ "We Advised For You To Pick It Up Instead");
DM = "ONLINE DELIVERY";
break OUTER_1;
default:
[Link]("It is not a Valid Response\n"
+ "Please Try Again");
break;
}
}
while(true){
[Link]("How Many Kilometers Are Your Location From The
Store?");
D=[Link]();
if(D <= 2){
[Link]("You'll Add Additional Php 20 for the Delivery
Fee");
DF = 20;
break;
}
else if(D <= 4){
[Link]("You'll Add Additional Php 30 for the Delivery
Fee");
DF = 30;
break;
}
else if(D <= 6){
[Link]("You'll Add Additional Php 50 for the Delivery
Fee");
DF = 50;
break;
}
else if(D >= 6){
[Link]("Your Location Is Not Within Our Delivery
Service\n"
+ "We Suggests For You To Pick It Up Instead");
break;
}
else{
[Link]("It is Not a Valid Responsen\n"
+ "Please Try Again");
}
}
}
static void summary(){
t = DF + DP;
[Link]("*************************************");
[Link]("SUMMARY TRANSACTION");
[Link]("***************************************");
[Link]("USERNAME: "+u);
[Link]("ITEM NAME: "+item);
[Link]("PRICE PER ITEM: "+P);
[Link]("QUANTITY: "+ O);
[Link]("DISCOUNT AMOUNT: "+DA);
[Link]("DELIVERY MODE: "+DM);
[Link]("DISTANCE: "+D);
[Link]("DELIVERY CHARGE: "+DF);
[Link]("Total Price: "+t);
}