Advertisement
jbn6972

Untitled

Sep 10th, 2022
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class CoffeeHouse{
  2.     constructor(){
  3.         this.products = ["Espresso","Cappuccino","Latte"];
  4.         this.prices = ["Rs.60 - Rs.100","Rs.80 - Rs.125","Rs.100 - Rs.150"];
  5.         this.add_ons = ["Milk","Cream","Latte"];
  6.         this.complete_combination = {
  7.             "Espresso":{
  8.                 "Milk":60,
  9.                 "Cream":75,
  10.                 "Latte":100
  11.             },
  12.             "Cappuccino":{
  13.                 "Milk":80,
  14.                 "Cream":90,
  15.                 "Latte":125
  16.             },
  17.             "Latte":{
  18.                 "Milk":100,
  19.                 "Cream":125,
  20.                 "Latte":150
  21.             }
  22.         }
  23.     }
  24.    
  25.     displayProducts(){
  26.         console.log("---------------COFFEES---------------");
  27.         console.log("Sl No.    Product     Approx prices after Add-on");
  28.         for(var i = 0;i< this.products.length;i++){
  29.             console.log(i+1+"   "+this.products[i]+"    "+this.prices[i]);
  30.         }
  31.        
  32.         var selected_product_idx = prompt("Enter the Serial No. of product to continue the order with.");
  33.        
  34.         var selected_product = this.products[parseInt(selected_product_idx-1)];
  35.  
  36.         console.log("Sl No.    Add-on    Total Price after Add-on");
  37.         for(var i=0;i<this.add_ons.length;i++){
  38.             console.log(i+1+"   "+this.add_ons[i]+"    "+this.prices[i]);
  39.         }
  40.         var selected_add_on_idx = prompt("Enter the Serial No. of the Add-On");
  41.  
  42.         var selected_Add_on = this.add_ons[parseInt(selected_add_on_idx-1)];
  43.         var total_curr_cost = this.complete_combination[selected_product][selected_Add_on];
  44.         var opt = prompt("Current order cost " + total_curr_cost + " Enter C to add Item to cart.") ;
  45.        
  46.         if (opt.toLowerCase === "c"){
  47.             var returnOb = {
  48.                 "product" : selected_product,
  49.                 "Add-on" : selected_Add_on,
  50.                 "Cost" : total_curr_cost
  51.             }
  52.             return returnOb;
  53.         }
  54.    
  55.     }
  56. }
  57.  
  58.  
  59. const coffeeHouse = new CoffeeHouse();
  60.  
  61.  
  62. while(true){
  63.     var OrderDetails = [];
  64.  
  65.     console.log("----------Welcome to Sahanas Coffe House----------");
  66.     console.log("1.Display Menu Items");
  67.     console.log("3.Exit");
  68.  
  69.     var selectedOpt = prompt("Enter your option number");
  70.  
  71.     if(selectedOpt === "3"){
  72.         console.log("Thank you for ordering with us Visit Again!!");
  73.         break;
  74.     }
  75.  
  76.     if(selectedOpt === "1"){
  77.        let currOrderInfo = coffeeHouse.displayProducts();
  78.        OrderDetails.push(currOrderInfo);
  79.        console.log(OrderDetails);
  80.        console.log("1.Show current Order Details");
  81.        console.log("2.Confirm Order");
  82.        console.log("3.Go to main Menu");
  83.  
  84.        var choice = prompt("Enter your option number")
  85.  
  86.        while (true){
  87.         if (choice === "1"){
  88.             var total_cost = 0;
  89.             console.log("Sl No.    Product     Add-on   Cost");
  90.             for(var i = 0;i<OrderDetails.length;i++){
  91.                 total_cost += OrderDetails[i]["Cost"];
  92.                 console.log(i+1+"   "+OrderDetails[i]["product"]+"   "+OrderDetails[i]["Add-on"]+"   "+OrderDetails[i]["Cost"]);
  93.             }
  94.             console.log("Total Cost Of current Order Items :: "+total_cost);
  95.         }
  96.         if (choice === "2"){
  97.             var total_cost = 0;
  98.             console.log("----------E-Generated Bill----------");
  99.             console.log("Sahans Coffee Shop ");
  100.             console.log("Receipt No. " + (+Math.random*10));
  101.             console.log("Ordered Items");
  102.             console.log("Sl No.    Product     Add-on   Cost");
  103.             for(var i = 0;i<OrderDetails.length;i++){
  104.                 total_cost += OrderDetails[i]["Cost"];
  105.                 console.log(i+1+"   "+OrderDetails[i]["product"]+"   "+OrderDetails[i]["Add-on"]+"   "+OrderDetails[i]["Cost"]);
  106.             }
  107.             console.log("Total Cost Of current Order Items :: "+total_cost);
  108.             console.log("Thank You For Shopping with us Do Visit us Again!!");
  109.         }
  110.         if (choice === "3"){
  111.             console.log("Your sure u wanna go to menu ur order items will be lost");
  112.             var confirm = prompt("Enter 1 to confirm to go to main menu any other character to continue")
  113.             if(confirm === "1"){
  114.                 break;
  115.             }
  116.         }
  117.        }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement