Java案例 吃货联盟

一、运用知识点

1.创建数组

2.录入

3.do-while循环

4.case语句

5.for循环

6.if语句

7.三目运算符

8.数组换位和清空

系统所有的功能模块介绍

主界面

Java案例 吃货联盟_第1张图片

使用do while 循环实现主体结构的构建

定义一个布尔值判断是否退出系统(按0退出系统)

2.查看餐袋

创建name;dishMegs等6个数组使用for 循环遍历打印(还用了个三目运算符判断)

Java案例 吃货联盟_第2张图片

 

3.签收订单

Java案例 吃货联盟_第3张图片

 

输入订单 for循环遍历 if语句进行判断(如果状态是已预定才能签收)

我要点赞

Java案例 吃货联盟_第4张图片

 

打印编号;菜名;点赞数等字段

For 循环遍历并打印餐袋中的几个信息

输入序号

点赞变量+1

删除订单

Java案例 吃货联盟_第5张图片

外层for else if 输入删除序号+判断如果状态未签收,不能删除

内层for 删除对应序号 如果name数组满时,会复制最后一组 加上int endLndex....

我要订餐

Java案例 吃货联盟_第6张图片

 

 整体代码

package cn.day04;

        import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //创建数组
        //包含菜品信息和订单信息的初始化
        //初始化的数据需要有不同的状态:已预定和已完成
        String[] dishNmae ={"红烧带鱼","鱼香肉丝","时令蔬菜"};
        double[] price = new  double[]{38.0,20.0,10.0};
        int[] praiseNums =new int[3]; //点赞数
        //订单的初始化
        //4.1订单人的名称
        String[] name = new String[4];
        //4.2订单份数
        String[] dishMegs = new String[4];
        //4.3订单送餐时间
        int[] times =new int[4];
        //4.4送餐地址
        String[] address = new String[4];
        //订单状态
        int[] stats =new int[4];
        //订单价格
        double[] sumPrice = new double[4];
        //初始化信息
        name[0]="张晴";
        dishMegs[0]="红烧带鱼两份";
        times[0]=12;
        address[0]="天成路207号";
        stats[0]=1;
        sumPrice[0]=76;

        name[1]="张晴";
        dishMegs[1]="鱼香肉丝两份";
        times[1]=18;
        address[1]="天成路207号";
        stats[1]=0;
        sumPrice[1]=45;
        //****************调用参数*****************//
        //**************主页面*******************//
        Scanner input = new Scanner(System.in);
        int number =-1;
        boolean isExit =false;  //判断是否退出系统
        System.out.println("欢迎来到吃【货联盟系统】");
        do {
            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.println("请选择:");
            int choose = input.nextInt(); //获取选择哪一个分支
            boolean isAdd = false; //是否可以订餐标识
            boolean isSignFind = false; //是否签收订单
            boolean isDelFind = false; //定义删除标识
            //switch 判断
            switch (choose){
                case 1:
                    System.out.println("我要订餐");
                    for (int j=0;j=50)?0:6;
                        System.out.println("请输入送餐时间为10到20点整");
                        int time =input.nextInt();
                        if (time<10||time>20){
                            System.out.println("您输入的时间有误");
                            time =input.nextInt();
                        }
                        System.out.println("请输入运输地址");
                        String addresses = input.next();
                        System.out.println("*****订餐*****");
                        System.out.println("您订的是:"+disMeg);
                        System.out.println("送餐时间"+time+"点钟");
                        System.out.println("餐费"+totalprice);
                        System.out.println("送餐费"+deliCharget);
                        System.out.println("总价格"+totalprice+"元,送餐费"+deliCharget+"元,总计:"+(totalprice+deliCharget)+"元");


                        dishMegs[j]=disMeg;
                        times[j]=time;
                        stats[j]=0;
                        address[j]=addresses;
                        totalprice=totalprice+deliCharget;
                        break;

                    }if (!isAdd){
                        System.out.println("对不起,您的购物车满了");
                }
                    break;
                case 2:
                    System.out.println("查看餐袋");
                    System.out.println("序号\t订餐人\t餐品信息\t送餐日期\t送餐地址\t总金额\t订单状态");
                    for (int i=0;i 
  

你可能感兴趣的:(java,开发语言)