java開發一個點餐系統

package com.test.book_dinner;


import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Set;


public class MyDianCai {
static HashMap<String, String> hs = new HashMap<>();
static List<Map> list = new ArrayList<>();
static int sum = 0;


public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("歡迎來到新龍門客棧");
list();
while (true) {
String in = s.nextLine();
String[] remove = in.split("[0-9]");
if (Character.isDigit(in.charAt(0))) {
dianCai(in);
} else if (in.equals("ok")) {
ok();
} else if (in.equals("sum")) {
sum();
} else if (in.equals("order")) {
order();
} else if (remove[0].equals("-")) {
String[] removes = in.split("-");
remove(removes[1]);
} else if (in.equals("list")) {
list();
} else if (in.equals("help")) {
help();
} else if (in.equals("exit")) {
break;
}
}
System.out.println("退出系統");
}


public static void list() {
System.out.println("本店今日提供:");
System.out.println("1.滷肉火燒          \t10元");
System.out.println("2.北京烤鴨         \t200元");
System.out.println("3.剁魚頭         \t100元");
System.out.println("4.炒不爛        \t20元");
System.out.println("5.燒茄子          \t30元");
System.out.println("數字點菜,ok下單,help顯示幫助");
}


public static void dianCai(String name) {
switch (name) {
case "1":
hs.put("1.滷肉火燒", "10元");
System.out.println("滷肉火燒已添加");
break;
case "2":
hs.put("2.北京烤鴨", "200元");
System.out.println("北京烤鴨已添加");
break;
case "3":
hs.put("3.剁魚頭", "100元");
System.out.println("剁魚頭已添加");
break;
case "4":
hs.put("4.炒不爛", "20元");
System.out.println("炒不爛已添加");
break;
case "5":
hs.put("5.燒茄子", "130元");
System.out.println("燒茄子已添加");
break;
}
Set<String> set = hs.keySet();
for (String key : set) {
String values = hs.get(key);
System.out.println(key + "-----" + values);
}
}


public static void ok() {
list.add(hs);
hs = new HashMap<>();
System.out.println("下單成功,客觀先坐,菜稍後就到!下一位!");
}


public static void order() {
Set<String> set = hs.keySet();
for (String key : set) {
String values = hs.get(key);
System.out.println(key + "-----" + values);
}
}


public static void remove(String removes) {
switch (removes) {
case "1":
hs.remove("1.滷肉火燒");
break;
case "2":
hs.remove("2.北京烤鴨");
break;
case "3":
hs.remove("3.剁魚頭");
break;
case "4":
hs.remove("4.炒不爛");
break;
case "5":
hs.remove("5.燒茄子");
break;
}
Set<String> set = hs.keySet();
for (String key : set) {
String values = hs.get(key);
System.out.println(key + "------" + values);
}
}


public static void sum() {
for (Map m : list) {
Set<String> set = m.keySet();
for (String key : set) {
String values = (String) m.get(key);
String[] prices = values.split("元");
int price = Integer.parseInt(prices[0]);// 將字符串轉類型換爲int型
sum += price;
}
}
System.out.println("今天收入"+sum+"元");
}


public static void help() {
System.out.println("list\t-列菜單");
System.out.println("數字\t-點菜");
System.out.println("-數字\t-移除已點的菜");
System.out.println("ok\t-結束點菜並生成訂單,然後下單");
System.out.println("order\t-查看已點的菜");
System.out.println("sum\t-統計銷售額");
System.out.println("exit\t-退出");
System.out.println("help\t-打印幫助信息");
}


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