项目案例–吃货联盟
一、项目准备:
1.开发环境:
- JDK1.8
- IntelliJ IDEA
2.技术点分析:
- 能理解程序基本概念 – 程序
- 会使用变量、数据类型
- 会使用顺序、选择、循环、跳转语句编写程序
- 会使用数组
3.任务描述:
只要动动手指,就能送餐上门”,网上定餐深受现代人青睐,现开发一个网上订餐系统,功能如下:
-
我要订餐
-
查看餐袋
-
签收订单
-
删除订单
-
我要点赞
-
退出系统
二、需求:
1.需求分析:
买家:
买家订单基本信息-用户名,时间,地址,数量等
卖家:
菜品信息-单价、品种、点赞数
模块划分:
我要订餐–添加–insert -C(create)
查看餐袋–查询–read -R
签收订单–修改–update -U
删除订单–删除–delete -D
基本所有的项目都是在对数据进行增删改查(CRUD)
我要点赞–辅助功能
退出系统–流程控制
2.编写要求:
项目名—Foods
包名–cn.xx.controll
类名–OrderingMsg
项目编写完成需要制作成运行jar及bat文件
3.编写步骤:
定义变量–测试数据–搭建总框:
do…while中嵌套switch,将跳转切换使用数字进行替换
查看订单
查看之前–循环之前先判定是否为空
添加订单
作业:补全是否继续的功能
添加注意打印小票和数组添加数据的分开操作
签收订单:
判定签收的情况:不存在该订单/存在不能签收/签收
删除订单:
将需要删除的数据之后的所有数据全部前移,然后将最后一条废数据清空
我要点赞:
显示菜单,然后将指定的点赞菜品赞加1
三、代码分析:
1.定义变量:
//定义买家变量--数组
String[] names=new String[4]; //订餐人姓名
int[] times=new int[4]; //订餐时间-整点
String[] addresses=new String[4]; //订餐地址
String[] dishMegs=new String[4]; //所选菜品信息
double[] sumPrices=new double[4]; //总金额
int[] states=new int[4]; //订单状态信息
//定义卖家菜品变量--数组
String[] dishNames={
"大肘子","锅包肉","辣鸭头","麻辣虾"}; //菜品信息
double[] prices={
59,58,48,69}; //菜品单价
int[] praiseNums={
4,5}; //菜品点赞数
2.框架模块:
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(