使用了哪些Java知识点
1.定义变量(names、prices、times...)
2.Java基本数据类型(int、double、boolean)
3.Java引用类型(String)
4.算术运算符(+ *)
5.关系运算符(!= || &&)
6.Scanner类(Scanner input = new Scanner(System.in);)
7.if选择结构
8.if-else选择结构
9.嵌套if选择结构
10.Switch选择结构
11.While循环结构
12.do-while循环结构
13.for循环结构(for循环、多重for循环、for循环遍历数组)
14.break跳出循环
15.数组
16.三目运算
17.调试程序(debug)
描述该系统所有的功能模块介绍,以及分别使用了什么业务逻辑
步骤:
1.先分析每个功能模块的需求
2.先写数据初始化的内容
3.把主菜单写出来(建立主框架)
4.再在每个功能模块中填充
功能模块介绍:
1.数据初始化
定义数组,初始化商品信息和订单信息
2.主页面
拉框架
(1)先使用Scanner类使用户可以输入信息
(2)使用do while循环持续操作
(3)使用switch让用户选择功能模块
(4)使用isExit、isAdd、isSignFind、isDelFind判断用户的选择
3.我要订餐
(1)使用for循环遍历订单信息
(2)使用isAdd判断,让用户输入需要的信息
(3)使用if语句判断“时间”信息正确或错误,如错误则修改信息
(4)将信息打印出来
(5)注意:for循环嵌套的if语句中,最后需要添加break,这样如果订单不满的情况下,也不会让用户一直输入订单需要信息,提高用户体验,完善订单的功能模块
4. 查看钱袋
(1)使用for循环打印信息
(2)使用if判断订单不能为空
(3)三目运算符判定订单是“已预订”还是“已完成”
5.签收订单
(1)使用for循环遍历订单数组
(2)使用If判断有订单且状态为“已预订”
(3)i+1之后,状态变为已完成
(4)“已完成”后打印,如果本就是“已完成”则不能重复签收
(5)使用if判断不存在的订单
6.删除订单
(1)使用for遍历订单数组
(2)使用if判断订单:如果,不能为空且“完成”且与某个订单等价,则可删除
(3)else if判断:则,如果订单为“已预订”,则不能删除
(4)如果输入不存在的订单,则提示订单不存在
(5)注意订单满或者不满,会产生一些情况:
订单满的时候删除会导致问题,最后一个值未被覆盖,订单未满的时候无问题,因为不满的时候默认最后一个值为空值
7.我要点赞
(1)使用for循环遍历信息
(2)praiseNums[praiseNum-1]++; 自增操作
8.退出系统
(1)输入数字6,跳出循环,退出系统
(2)输入1-6之外的数,默认为真,跳出循环,退出系统
其中哪些知识点/功能使你觉得获取了新的见解,以及见解是什么
1.写一个项目需要先理清思路、拉出框架,再往框架内填入需求
2.写代码不是一行一行写的,写到后面的代码也可反复思考并完善前面的代码
3.有时候会出现代码没问题但是不能运行的情况,可以用debug检查并完善逻辑
4.有的情况需要反复思考,可以得出更优解,可以提升运行速度,也可使用户体验变得更好,使项目逻辑更清晰更美观