3.6日java学习总结

该系统使用do-while循环和switch结构,提供包括订餐、查看餐袋、签收订单、删除订单和点赞等功能。用户可输入菜品序号、送餐时间和地址等信息,订单状态包括已预订和已完成。系统还处理订单的签收、删除和点赞操作,根据订单状态和用户输入执行相应操作。
摘要由CSDN通过智能技术生成

吃货联盟订餐系统

1.完成如下功能:

        框架使用的是do-while循环,功能用的是switch选择结构

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("6、退出系统");
			System.out.println("**********************************");

2.我要订餐

思路:实现我要订餐
        为用户显示系统中提供的菜品信息,获得订餐人信息,形成订单。每条订单包含如下信息。
            (1)订餐人姓名:要求用户输入。
            (2)选择菜品及份数:显示3个供选择菜品的序号、名称、单价、点赞数,提示用户输入要选择的菜品序号及份数。
            (3)送餐时间:当天10:00~20:00间整点送餐,要求用户输入10~20的整数,输入错误,重新输入。
            (4)送餐地址:要求用户输入。
            (5)状态:订单的当前状态。订单有两种状态,0为已预订状态(默认状态),1为已完成(订单已签收)。
            (6)总金额:订单总金额。总金额 = 菜品单价*份数+送餐费。其中,当单笔订单金额达到50元时,免收送餐费;否则,需交纳5元送餐费。

3.查看餐袋

        实现查看餐袋
        遍历系统中已有的订单,并逐条显示输出,内容包括序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、总金额、订单状态(已预订或已完成)。

4.签收订单

        实现签收订单
        送餐完成后,要将用户签收订单的状态由“已预订”修改为“已完成”。业务要求如下:
            (1)如果订单的当前状态为:“已预订”且数组下标为用户输入的订单序号减1,就签收。
            (2)如果订单的当前状态为:“已完成”且数组下标为用户输入的订单序号减1,不可签收。
            控制台接收要签收的订单序号。利用for循环结构遍历全部订单,利用if选择结构判断names数组中订餐人姓名是否为null,订单状态是否为已预订且数组下标是指定订单序号减1。
            如果条件成立,该订单的状态值修改为1(即已完成)。

5.删除订单

        实现删除订单
        我们可以删除系统中处于“已完成”状态的订单,具体要求如下:
            (1)接收要删除的订单序号。
            (2)如果指定订单的状态为“已完成”且数组下标值为用户输入的订单序号减1,执行删除操作。
            (3)如果指定订单的状态为“已预订”且数组下标值为用户输入的订单序号减1,不能删除。
        执行删除操作,其他情况给出相应提示信息。

6.我要点赞

        实现我要点赞
        选择执行“我要点赞”菜单项。
            (1)界面显示菜品序号、菜品名、单价、点赞数(如为0可不显示),提示用户输入要点赞的菜品序号。
            (2)接收要点赞的菜品序号。
            (3)praiseNums中对应菜品的点赞数加1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值