package com.xja.diancan; import java.util.*; public class DianCan01 { public static void main(String[] args) { List<String> name = new ArrayList<>(); List<String> caipin = new ArrayList<>(); List<Integer> sum = new ArrayList<>(); List<String> times = new ArrayList<>(); List<String> site = new ArrayList<>(); List<Double> money = new ArrayList<>(); LinkedList<Integer> stste = new LinkedList<>(); Map<Integer, String> menu = new HashMap<>(); menu.put(0,"清蒸魚"); menu.put(1,"爆炒大虾"); menu.put(2,"麻婆豆腐"); Map<Integer, Double> price = new HashMap<>(); price.put(0,58.9); price.put(1,38.9); price.put(2,18.9); Map<Integer, Integer> like = new HashMap<>(); System.out.println("欢迎使用快跑订餐系统"); do{ System.out.println("****************************"); System.out.println("1、我要订餐"); System.out.println("2、查看餐袋"); System.out.println("3、签收订单"); System.out.println("4、删除订单"); System.out.println("5、我要点赞"); System.out.println("6、退出系统"); System.out.println("****************************"); System.out.println("请选择:"); Scanner num = new Scanner(System.in); int m = num.nextInt(); int count = 0; switch(m){ case 1: System.out.println("***我要订餐***"); System.out.println("请输入订餐人姓名:"); name.add(num.next()); System.out.println("序号\t"+"菜名\t"+"单价\t"); for (int j = 0; j < 3; j++) { System.out.println((j+1)+"\t"+menu.get(j)+" "+price.get(j)); } System.out.println("请选择您要点的菜品编号:"); int x2 = num.nextInt()-1; caipin.add(menu.get(x2)); System.out.println("请选择您需要的份数:"); int x3 = num.nextInt(); sum.add(x3); System.out.println("请输入送餐时间:"); String x4 = num.next(); times.add(x4); System.out.println("请输入送餐地址:"); String x5 = num.next(); site.add(x5); money.add((price.get(x2) * x3)); System.out.println("订餐成功!"); System.out.println("您订的是:"+menu.get(x2)+" "+x3+"份"); System.out.println("送餐时间:"+x4); System.out.println("餐费:"+(price.get(x2) * x3)+"元"+"送餐费:0元"+"总计"+(price.get(x2) * x3)+"元"); stste.add(0); break; case 2: System.out.println("***查看餐袋***"); System.out.println("序号\t"+"订餐人\t"+"餐品信息\t"+"送餐日期\t"+"送餐地址\t"+"总金额\t"+"订单状态\t"); for (int i = 0; i < name.size(); i++) { System.out.println((i+1)+" "+name.get(i)+" "+caipin.get(i)+" "+times.get(i)+" "+ site.get(i)+" "+money.get(i)+" "+((stste.get(i) == 0)?"已预订":"已完成")); } break; case 3: System.out.println("***签收订单***"); System.out.println("请选择需要签收的订单序号:"); int x6 = num.nextInt()-1; stste.remove(x6); stste.add(x6,1); System.out.println("订单签收成功!"); break; case 4: System.out.println("***删除订单***"); System.out.println("请输入需要删除的订单序号:"); int x7 = num.nextInt()-1; if(stste.get(x7) == 0){ System.out.println("您选择的订单未签收,不能删除!"); }else{ if(x7 < name.size()){ name.remove(x7); caipin.remove(x7); sum.remove(x7); times.remove(x7); site.remove(x7); money.remove(x7); stste.remove(x7); System.out.println("您选择的订单已成功删除!"); } } break; case 5: System.out.println("***我要点赞***"); System.out.println("请输入您要点赞的菜品序号:"); int y = num.nextInt(); int y1 = like.get(y); like.put(y,y1+1); break; default: System.out.println("祝您用餐愉快,欢迎下次光临!"); break; } if(m == 6){ break; }else{ System.out.println("输入0返回:"); int n = num.nextInt(); } }while(true); } }