簡單的餐廳點餐系統

package org.lanlandetiankong;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;

class Menu {
 String name;
 String price;

 public Menu(String name, String price) {
  this.name = name;
  this.price = price;
 }
 @Override
 public String toString() {
  return name + "----" + price;
 }
}

public class DianCanXiTong {
 public void menu() {
  HashMap<Integer, Menu> hm = new HashMap<>();
  hm.put(1, new Menu("紅燒排骨", "10元"));
  hm.put(2, new Menu(" 糖醋肉", "12元"));
  hm.put(3, new Menu("肉末茄子", "13元"));
  hm.put(4, new Menu("咖喱牛肉", "15元"));
  hm.put(5, new Menu("辣子雞丁", "13元"));
  Set<Map.Entry<Integer, Menu>> s = hm.entrySet();
  for (Map.Entry<Integer, Menu> entry : s) {
   System.out.println(entry);
  }

 }

 public void time() {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日   HH:mm:ss E");
  String str = sdf.format(new Date());
  System.out.println(str);
 }

 public static void main(String[] args) {

  int cost = 0;
  String number = "";
  DianCanXiTong dc = new DianCanXiTong();
  Scanner s = new Scanner(System.in);
  System.out.println("歡迎關顧麼見過餐廳");
  System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  System.out.println("1.進入點餐系統\n2.退出系統");
  bl:while (true) {
   int i = s.nextInt();
   switch (i) {
   case 1: {
    System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
    dc.menu();
    System.out.println("按6鍵進入結賬");
    System.out.println("請按對應的鍵點餐:");
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
    while (true) {
     System.out.println("請點餐。。。");
     int j = s.nextInt();
     if (j == 1) {
      System.out.println(new Menu("紅燒排骨", "10元"));
      System.out.println("請選擇您要點餐的份數:");
      int b = s.nextInt();
      cost = cost + 10 * b;
      number = number + "\n" + b + "份   紅燒排骨------共" + 10 * b
        + "元";
      System.out.println(number);
     } else if (j == 2) {
      System.out.println(new Menu(" 糖醋肉", "12元"));
      System.out.println("請選擇您要點餐的份數:");
      int b = s.nextInt();
      cost = cost + 12 * b;
      number = number + "\n" + b + "份    糖醋肉------共" + 12 * b
        + "元";
      System.out.println(number);
     } else if (j == 3) {
      System.out.println(new Menu("肉末茄子", "13元"));
      System.out.println("請選擇您要點餐的份數:");
      int b = s.nextInt();
      cost = cost + 13 * b;
      number = number + "\n" + b + "份     肉末茄子------共" + 13
        * b + "元";
      System.out.println(number);
     } else if (j == 4) {
      System.out.println(new Menu("咖喱牛肉", "15元"));
      System.out.println("請選擇您要點餐的份數:");
      int b = s.nextInt();
      cost = cost + 15 * b;
      number = number + "\n" + b + "份     咖喱牛肉------共" + 15
        * b + "元";
      System.out.println(number);
     } else if (j == 5) {
      System.out.println(new Menu("辣子雞丁", "13元"));
      System.out.println("請選擇您要點餐的份數:");
      int b = s.nextInt();
      cost = cost + 13 * b;
      number = number + "\n" + b + "份     辣子雞丁------共" + 13
        * b + "元";
      System.out.println(number);
     } else if (j == 6) {
      System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
      System.out.println("您共點了" + number);
      System.out.println("總共消費" + cost + "元");
      System.out.println();
      dc.time();
      break;
     }

    }
    break;
   }

   case 2: {
    System.out.println("正在退出系統...");
    break bl;
   }
   }

  }
 }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章