Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CoffeeHouse{
- constructor(){
- this.products = ["Espresso","Cappuccino","Latte"];
- this.prices = ["Rs.60 - Rs.100","Rs.80 - Rs.125","Rs.100 - Rs.150"];
- this.add_ons = ["Milk","Cream","Latte"];
- this.complete_combination = {
- "Espresso":{
- "Milk":60,
- "Cream":75,
- "Latte":100
- },
- "Cappuccino":{
- "Milk":80,
- "Cream":90,
- "Latte":125
- },
- "Latte":{
- "Milk":100,
- "Cream":125,
- "Latte":150
- }
- }
- }
- displayProducts(){
- console.log("---------------COFFEES---------------");
- console.log("Sl No. Product Approx prices after Add-on");
- for(var i = 0;i< this.products.length;i++){
- console.log(i+1+" "+this.products[i]+" "+this.prices[i]);
- }
- var selected_product_idx = prompt("Enter the Serial No. of product to continue the order with.");
- var selected_product = this.products[parseInt(selected_product_idx-1)];
- console.log("Sl No. Add-on Total Price after Add-on");
- for(var i=0;i<this.add_ons.length;i++){
- console.log(i+1+" "+this.add_ons[i]+" "+this.prices[i]);
- }
- var selected_add_on_idx = prompt("Enter the Serial No. of the Add-On");
- var selected_Add_on = this.add_ons[parseInt(selected_add_on_idx-1)];
- var total_curr_cost = this.complete_combination[selected_product][selected_Add_on];
- var opt = prompt("Current order cost " + total_curr_cost + " Enter C to add Item to cart.") ;
- if (opt.toLowerCase() === "c"){
- var returnOb = {
- "product" : selected_product,
- "Add-on" : selected_Add_on,
- "Cost" : total_curr_cost
- }
- return returnOb;
- }
- }
- }
- const coffeeHouse = new CoffeeHouse();
- while(true){
- var OrderDetails = [];
- console.log("----------Welcome to Sahanas Coffe House----------");
- console.log("1.Display Menu Items");
- console.log("3.Exit");
- var selectedOpt = prompt("Enter your option number");
- if(selectedOpt === "3"){
- console.log("Thank you for ordering with us Visit Again!!");
- break;
- }
- if(selectedOpt === "1"){
- let currOrderInfo = coffeeHouse.displayProducts();
- OrderDetails.push(currOrderInfo);
- while (true){
- console.log(OrderDetails);
- console.log("1.Show current Order Details");
- console.log("2.Confirm Order");
- console.log("3.Go to main Menu");
- var choice = prompt("Enter your option number")
- if (choice === "1"){
- var total_cost = 0;
- console.log("Sl No. Product Add-on Cost");
- for(var i = 0;i<OrderDetails.length;i++){
- total_cost += OrderDetails[i]["Cost"];
- console.log(i+1+" "+OrderDetails[i]["product"]+" "+OrderDetails[i]["Add-on"]+" "+OrderDetails[i]["Cost"]);
- }
- console.log("Total Cost Of current Order Items :: "+total_cost);
- }
- if (choice === "2"){
- var total_cost = 0;
- console.log("----------E-Generated Bill----------");
- console.log("Sahans Coffee Shop ");
- console.log("Receipt No. " + (+Math.random*10));
- console.log("Ordered Items");
- console.log("Sl No. Product Add-on Cost");
- for(var i = 0;i<OrderDetails.length;i++){
- total_cost += OrderDetails[i]["Cost"];
- console.log(i+1+" "+OrderDetails[i]["product"]+" "+OrderDetails[i]["Add-on"]+" "+OrderDetails[i]["Cost"]);
- }
- console.log("Total Cost Of current Order Items :: "+total_cost);
- console.log("Thank You For Shopping with us Do Visit us Again!!");
- }
- if (choice === "3"){
- console.log("Your sure u wanna go to menu ur order items will be lost");
- var confirm = prompt("Enter 1 to confirm to go to main menu any other character to continue")
- if(confirm === "1"){
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement