Java小项目——点菜
要求:::
主界面显示
---------主菜单-----------
点菜 1
已点菜品 2
结账 3
------------请输入编号---------
按编号1将会进入点菜显示如下
1 鱼香肉丝 39.00
2 宫保鸡丁 34.00
3 凉拌黄瓜 12.00
4 辣子鸡块 24.00
5 辣椒炒肉 23.00
----------请根据编号进行选择-------
同时按0退出点菜
按编号2 显示已点菜品例如
已点 鱼香肉丝
按3 进行结账(例如选择了2 和3)
请结账 46元
思路::
- 首先所有的菜品具有相同的属性,应该在一个类中,该类中包含 编号、菜名和价格三个属性,同时还应该含有一个带参数的方法,保证可以对其进行初始化
- 该app需要一个主菜单,可以写一个方法menu()去实现。在主代码中调用该方法。在此时我们需要向程序中输入一个数值用来进行选择,因此要使用scanner。值得注意的是,我们想要一直在主菜单上进行循环,因为有可能用户还想继续操作,所以需要一个while循环
- 我们进行选择。1----点菜 2-------显示已点菜品 3-------买单,可以使用swich实现。
- 刚开始我们需要初始化一些菜品,在这里我们可以使用一个List集合来存储所有的菜品。需要写一个方法dish来初始化菜单,同时将这些菜品的信息添加到集合list中。并在主程序中进行调用
- 按1进行点菜 需要一个方法showdish方法显示所有的菜品信息。可以通过循环遍历集合list来实现。 在点菜的过程中需要进行输入,需要使用Scanner。这里也需要一个while(true)循环表示一直可以选菜,同时进行if判断如果输入为0返回主菜单。在这里我们还需要展示已选的菜品,通过list进行操作(值得注意的是list中下标是从0开始的)。在这里我们还需要将已点的菜品保存下来(创建一个新的集合personlist),用于后面进行显示已点菜单和买单操作
- 按2显示已点菜品。这时需要遍历我们之前创建的集合personlist
- 按3需要对已点菜品的价格进行累加,需要从集合personlist1中获取已点菜品的价格 java项目基础项目
- 发现一个错误,在点菜的时候若输入编号小于0而大于5时就会报错,所以要进行异常处理
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20743.html