吃货联盟
运行效果如图所示:
1.系统界面
2..功能一
3.查看餐袋
4.签收订单
6.我要点赞
用例1:数据初始化 [20分钟]
用例2:实现菜单切换 [25分钟]
用例3:实现查看餐袋功能 [20分钟]
用例4:实现我要订餐功能 [25分钟]
用例5:实现签收订单功能 [25分钟]
用例6:实现删除订单功能 [25分钟]
用例7:实现我要点赞功能 [25分钟]
1.如何保存订单的信息? 2.如何访问订单的信息?3.如何删除订单信息? 4.如何计算订单的总金额?
1.如何保存订单的信息
使用数组对象保存订单信息 每条订单信息都包括 订餐人姓名、选择菜品及份数、送餐时间、送餐地址、订单状态、总金额 最多包含有4条订单信息 参考代码
String[] names = new String[4]; // 保存订餐人名称 String[] dishMegs = new String[4]; // 保存菜品名及份数 int[] times = new int[4]; // 保存送餐时间 String[] addresses = new String[4]; // 保存送餐地址 int[] states = new int[4]; // 保存订单状态: 0:已预订 1:已完成 double[] sumPrices = new double[4]; // 保存订单的总金额
2.如何访问订单的信息
访问订单信息 访问第i+1条订单信息 订餐人名称:names[i] 所选菜品信息:dishMegs[i] 送餐时间:times[i] 送餐地址:addresses[i] 订单状态:states[i] 订单的总金额:sumPrices[i]
3.如何删除订单信息
删除数组中指定位置的元素 从删除位置后一个元素开始每个元素依次前移一位 将最后一个元素置为空 参考代码
for(int j=delId-1;j<names.length-1;j++){ names[j] = names[j+1]; dishMegs[j] = dishMegs[j+1]; times[j] = times[j+1]; addresses[j] = addresses[j+1]; states[j] = states[j+1]; sumPrices[j] = sumPrices[j+1]; }
4.如何计算订单的总金额
订单总金额 = 菜品单价 * 预订的份数 + 送餐费 如果订单总金额不满50元,加收5元送餐费 三元运算符
语法
变量 = 条件表达式 ? 表达式1 : 表达式2
if (条件表达式 == true) { 变量=表达式1 } else { 变量=表达式2 }
参考代码
System.out.print("请选择您要点的菜品编号:"); Int chooseDish = input.nextInt(); System.out.print("请选择您需要的份数:"); int number = input.nextInt(); String dishMeg = dishNames[chooseDish - 1] +" "+ number + "份"; double sumPrice = prices[chooseDish - 1] * number; //计算订单金额 double deliCharge = (sumPrice >= 50) ? 0 : 5; // 计算送餐费 System.out.println("餐费:“ + sumPrice + "元,送餐费" + deliCharge + "元,总计:“ + (sumPrice + deliCharge) + "元。");