java基础-7(项目练习)

需求说明

模拟订餐系统,要求有如下功能:

1、订餐

1 .1进入此流程后,弹出菜单,顾客选择菜品

1 .2菜品选好后,依次填写收货人,配送时间和配送地点等信息

1 .3填写完成后,显示订餐成功,并选择返回上级还是退出程序

2、查看订单信息及状态

2.1点击显示全部订单信息(包含订单序号、菜品种类,预定数量、总金额、配送时间、配 送地点和收货人等信息)及状态

3、确认收货

3 .1进入此流程后,提示顾客输入确认收货的订单编号

3 .2对订单编号进行校验,若订单存在且未收货,则将订单状态改为已完成

4、删除订单

4 .1进入此流程后,提示顾客输入要删除订单的编号

4 .2对订单编号进行校验,若订单存在且已收货,则将订单删除,并相应调整剩余订单编号

思路分析

需要处理的信息汇总:

订餐种类(String)、订餐数量(int)、配送时间(int)、配送地址(String)、收货人(String)

每条订单包含以上信息,因此可将每条订单保存在一个String数组中,全部订单保存在一个二维数组中

主方法可以选择采用可以控制是否结束的死循环保持程序运行装填(while(flag),循环内可以设置flag状态,可以关闭退出)

订餐即为多次Scanner输入,最后将输入的信息保存在订单二维数组中

查看全部订单状态,即为打印订单二维数组

确认收货即为将订单二维数组中指定序号的字符串数组中的“已预定”修改为“已完成”

删除订单即为将订单二维数组中指定序号的字符串数组删除,并将后面的订单前移

退出程序,将flag设为false即可

代码实现

经验分享 程序员 微信小程序 职场和发展