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即可
代码实现
上一篇:
IDEA上Java项目控制台中文乱码