简单的餐厅点餐系统

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;
   }
   }

  }
 }

}

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