String[] names =
newString[4];
// 订餐人名称 11String[] dishMegs =
newString[4];
// 所选菜品 12int[] times =
newint[4];
// 送餐时间 13String[] addresses =
newString[4];
// 送餐地址 14int[] states =
newint[4];
// 订单状态: 0:已预定 1:已完成 15double[] sumPrices =
newdouble[4];
// 总金额 16 17//初始化2个订单信息 18names[0] = "张晴"
; 19dishMegs[0] = "红烧带鱼 2份"
; 20times[0] = 12
; 21addresses[0] = "天成路207号"
; 22sumPrices[0] = 76.0
; 23states[0] = 1
; 24 25names[1] = "张晴"
; 26dishMegs[1] = "鱼香肉丝 2份"
; 27times[1] = 18
; 28addresses[1] = "天成路207号"
; 29sumPrices[1] = 20.0
; 30 31 32// 供选择的菜品信息 33String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };
// 菜品名称 34double[] prices =
newdouble[] { 38.0, 20.0, 10.0 };
// 菜品单价 35int[] praiseNums =
newint[3
]; 36 37Scanner input =
new Scanner(System.in); 38intnum = -1;
// 用户输入0返回主菜单,否则退出系统 39booleanisExit =
false;
// 标志用户是否退出系统: true:退出系统 40 41System.out.println("\n欢迎使用“吃货联盟订餐系统”"
); 42// 循环:显示菜单,根据用户选择的数字执行相应功能 43do { 44// 显示菜单 45System.out.println("****************************"
); 46System.out.println("1、我要订餐"
); 47System.out.println("2、查看餐袋"
); 48System.out.println("3、签收订单"
); 49System.out.println("4、删除订单"
); 50System.out.println("5、我要点赞"
); 51System.out.println("6、退出系统"
); 52System.out.println("****************************"
); 53System.out.print("请选择:"
); 54intchoose = input.nextInt();
// 记录用户选择的功能编号 55booleanisAdd =
false;
//记录是否可以订餐 56booleanisSignFind =
false;
//找到要签收的订单 57booleanisDelFind =
false;
//找到要删除的订单 58// 根据用户选择的功能编号执行相应功能 59switch (choose) { 60case1
: 61// 我要订餐 62System.out.println("***我要订餐***"
); 63for(
intj = 0; j < names.length; j++
) { 64if(names[j] ==
null){
//找到第一个空位置,可以添加订单信息 65isAdd =
true;
//置标志位,可以订餐 66System.out.print("请输入订餐人姓名:"
); 67String name =
input.next(); 68// 显示供选择的菜品信息 69System.out.println("序号" + "\t" + "菜名"+"\t"+"单价"
); 70for(
inti = 0; i < dishNames.length; i++
) { 71String price = prices[i] + "元"
; 72String priaiseNum = (praiseNums[i]) > 0 ?
praiseNums[i] 73+ "赞" : ""
; 74 75System.out.println((i + 1) + "\t" + dishNames[i] + "\t" +price+"\t"+
priaiseNum); 76 } 77// 用户点菜 78System.out.print("请选择您要点的菜品编号:"
); 79intchooseDish =
input.nextInt(); 80System.out.print("请选择您需要的份数:"
); 81intnumber =
input.nextInt(); 82String dishMeg = dishNames[chooseDish - 1
] 83+" "+ number + "份"
; 84doublesumPrice = prices[chooseDish - 1] *
number; 85//餐费满50元,免送餐费10元 86doubledeliCharge = (sumPrice>=50)?0:6
; 87 88System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):"
); 89inttime =
input.nextInt(); 90while(time < 10 || time > 20
) { 91System.out.print("您的输入有误,请输入10~20间的整数!"
); 92time =
input.nextInt(); 93 } 94System.out.print("请输入送餐地址:"
); 95String address =
input.next(); 96 97//无需添加状态,默认是0,即已预定状态。 98System.out.println("订餐成功!"
); 99System.out.println("您订的是:"+
dishMeg); 100System.out.println("送餐时间:"+time+"点"
); 101System.out.println("餐费:"+sumPrice+"元,送餐费"+deliCharge+"元,总计:"+(sumPrice+deliCharge)+"元。"
); 102103//添加数据104names[j] =
name; 105dishMegs[j] =
dishMeg; 106times[j] =
time; 107addresses[j] =
address; 108sumPrices[j] = sumPrice+
deliCharge; 109110break; 111 } 112 } 113if(!
isAdd){ 114System.out.println("对不起,您的餐袋已满!"
); 115 } 116break; 117case2
: 118// 查看餐袋119System.out.println("***查看餐袋***"
); 120System.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"
); 121for(
inti=0;i
来源: http://www.bubuko.com/infodetail-2140434.html