吃货联盟订餐系统(删除订单功能实现)

这是一个Java实现的吃货联盟订餐系统,包括订餐、查看餐袋、签收订单、删除订单和点赞等功能。用户可以输入编号进行操作,删除订单时会检查订单状态,只有已完成的订单才能被删除。系统使用一维数组存储订单信息,如菜品、价格、点赞数等。
摘要由CSDN通过智能技术生成

import java.util.Scanner;

//吃货联盟订餐系统
public class OrderFoodSys {
    public static void main(String[] args) {
        //定义数据主体:订单 菜品
        //定义一维数组dishNames,存放菜品名称
        String[] dishNames={"红烧带鱼","鱼香肉丝","时令蔬菜"};//菜品名称
        //定义一维数组prices,存放菜品价格
        double[] prices={38.0,20.0,10.0};//单价
        //定义一维数组praiseNums,设置长度存放点赞数
        int[] praiseNums=new int[3];//点赞数
        //定义数据主体:订单-订餐人  餐品信息     送餐时间      送餐地址      总金额        订单状态
        //定义String类型数组names,设置数组长度为5
        String[] names=new String[4];
        //定义String类型数组dishMsg,设置数组长度为5
        String[] dishMsg=new String[4];  //菜单名称+订份数
        //定义整型数组times,设置数组长度为5
        int[] times=new int[4];
        //定义字符型数组adresses,设置数组长度为5
        String[] adresses=new String[4];
        //定义浮点型数组sumPrices,设置数组长度为5
        double[] sumPrices=new double[4];
        //定义整型数组states,设置数组长度为5
        int[] states=new int[4];  //0:已预定 1:已完成

        //初始化2个订单信息
        //给names数组0位赋值
        names[0]="张三";
        //给dishMsg数组0位赋值
        dishMsg[0]="红烧带鱼2份";
        //给times数组0位赋值
        times[0]=10;
        //给adresses数组0位赋值
        adresses[0]="知春路223号";
        //给sumPrices数组0位赋值
        sumPrices[0]=76;   //餐费>50免配送费,不然,配送费6元
        //给states数组0位赋值
        states[0]=0;

        //给names数组1位赋值
        names[1]="李四";
        //给dishMsg数组1位赋值
        dishMsg[1]="鱼香肉丝1份";
        //给times数组1位赋值
        times[1]=13;
        //给adresses数组1位赋值
        adresses[1]="天成路223号";
        //给sumPrices数组1位赋值
        sumPrices[1]=26;   //餐费>50免配送费,不然,配送费6元
        //给states数组1位赋值
        states[1]=1;

        //搭建项目整体流程框架
        //创建scanner对象,获取输入的值并显示
        Scanner input=new Scanner(System.in);
        //定义num,并初始化为-1;
        int num=-1;//用户输入0返回时的输入数字,num=0时重复显示主菜单;num在用户每次定为餐操作后进行提示重新赋值
        //输出提示欢迎用户使用,(\“\”)转义字符可以使输出双引号语句中包含英文双引号
        System.out.println("欢迎使用\"吃货联盟订餐系统\"");
        //记录用户是否退出系统的状态:退出true 不退出false
        //定义布尔类型flag,初始化为false
        boolean flag=false;
        //用do,while循环结构搭建整体框架
        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("6.退出系统");
            System.out.println("*********************************");
            System.out.print("请选择:");
            //获取输入的值并赋值给choose
            int choose=input.nextInt();
            //用switch选择语句设置功能选项,根据choose被赋给的值进行功能选择
            switch (choose){
                //功能1
                case 1:
                    System.out.println("\n*************我要订餐**************");
                    //订餐前提是订单未满,boolean变量来标识订单是否满了的结果,满了false-不能订餐,反之能订餐
                    //定义布尔类型值isAdd,并给isAdd赋值为false
                    boolean isAdd=false;
                    //for循环定义i,初始化i为0,判断i小于数组names长度,i自增
                    for (int i=0;i<names.length;i++){
                        //

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值