今天将昨天分成的任务达成了三个,还剩最后一个。其中遇到的问题封装不会,生成随机数不会。

代码如下:

import java.util.Random;
import java.util.Scanner;
public class work01 {
    public static Scanner input = new Scanner(System.in);
    public static String[] numberArr=new String[100];
    public static String[] companyArr=new String[100];
    public static int[] codeArr=new int[100];
    public static int index = 0;//有多少个快递
    public static Random random = new Random();
    public static void main(String[] args) {
        while(true) {
        startMenu();
        }
    }
    public static void startMenu() {
        // 展示菜单
                System.out.println("=======欢迎使用新职课快递柜======");
                System.out.print("请输入您的身份:1快递员 2用户");
                do {
                int id = input.nextInt();
                
                if(id==1) {//快递员
                    deliverymanMenu();
                    break;
                }else if(id==2) {//用户
                    userMenu();
                    break;
                }else {
                    System.out.println("选择有误,请重新输入");
                }
                }while(true);
    }
    //--------------------------------------------------------------------------
    public static void userMenu() {
        System.out.print("请输入取件码:");
        int code = input.nextInt();
    }
    //--------------------------------------------------------------------------
    
    //--------------------------------------------------------------------------
    public static void deliverymanMenu() {
        System.out.print("请选择操作:1存快递 2删除快递 3修改快递信息 4查看所有快递");
        int id = input.nextInt();
        if(id==1){
            saveExpress();
        }else if(id==2) {
            System.out.println("请输入要删除的快递单号");
            String number=input.next();
            int delIndex=findByNumber(number);
            if(delIndex==-1) {
                System.out.println("未找到快递");
            }else {
                //删除
                if(delIndex!=numberArr.length-1) {
                
                    for(int i = delIndex;i<index;i++) {
                        numberArr[i]=numberArr[i+1];
                        companyArr[i]=companyArr[i+1];
                        codeArr[i]=codeArr[i+1];
                    }
                    
                }
                index--;
                System.out.println("删除成功");
                
            }
        }else if(id==3) {
            System.out.println("修改快递信息");
        }else if(id==4) {
            printAll();
        }
    }
    //--------------------------------------------------------------------------
    public static void printAll() {
        System.out.println("----------这是所有的快递信息-----------");
        System.out.println("快递单号\t快递公司\t取件码");
        for(int i = 0;i<index;i++) {
            System.out.println(numberArr[i]+"\t"+companyArr[i]+"\t"+codeArr[i]);
        }
    }
    //--------------------------------------------------------------------------
    public static int findByNumber(String number) {
        for(int i = 0;i<index;i++) {
            if(numberArr[i].equals(number)) {
                return i;
            }
        }
        return -1;
    }
    //--------------------------------------------------------------------------
    public static void  saveExpress() {
        System.out.println("请输入快递单号");
        String number=input.next();
        System.out.println("请输入公司名称");
        String company=input.next();
        int code =0; 
        numberArr[index]=number;
        companyArr[index]=company;
        do {
            code =random.nextInt(900)+100;
        }while(isExist(code));
        codeArr[index]=code;
        index++;
        System.out.println("取件码是:"+code);
    }
//--------------------------------------------------------------------------
public static void delExpress() {
        
    }
//--------------------------------------------------------------------------
    public static boolean isExist(int code) {
        for(int i = 0;i<index;i++) {
            if(codeArr[i]==code) {
                return true;
            }
        }
        return false;
    
    }
}

JavaEE实战班第十天相关推荐

  1. JavaEE实战班第十五天

    今天改正了昨天提交作业的错误,并继续学习了静态static,包,权限修饰符和代码块,其中对代码块的理解不到位,主要体现在方法的重载方面,明天需要返工. 普通代码块 在执行的流程中 出现的 代码块, 我 ...

  2. JavaEE实战班第十四天

    今天学的是封装,this关键字,和静态static. 其中封装,上个大任务中没了解的封装今天学到了,知道了封装的主要作用是防止误操作,运用private限制其权限.从而达到目的. 我们观察如下代码: ...

  3. JavaEE实战班第19天

    时隔多天,返工了有关封装,重载,静态,终于算是把这一块拿下来了,可能还有别的问题,目前没有发现,暂时不管继续向下走. 完成了作业,其中有过这些问题 1. 我在构造方法时将静态的值也放在了里面 Emp( ...

  4. JavaEE实战班第18天

    憋半天憋出一个作业来,可算把getset的用法整明白了,说白了跟input挺像的,现在感觉就是input运行起来了再输入,getset运行之前设置.这个作业这么理解目前还行,不知道以后这么理解会不会有 ...

  5. JavaEE实战班第十七天

    今天返工了代码块和main,总觉得这个部分很难理解,与之前的面向对象相结合.可能是之前的理解有误或者钻牛角尖了,最近忙于应聘和原工作的加班,学习时间较少落下了进度,过一阵稳定下来要补上. 普通代码块 ...

  6. JavaEE实战班第16天

    今天修改了昨天作业的错误. public class work01 {     private String brand;     private String color;     public w ...

  7. JavaEE实战班第13天

    今天学了面向对象基础里的对象创建,构造方法,方法重载,构造方法重载,匿名对象和阿里巴巴编程规范.并完成了三个小任务. 大体上明白了面向对象想说的是什么,但是总体上还是懵懵懂懂的.跟之前学习的内容串联不 ...

  8. JavaEE实战班第十二天

    今天学习了面向对象基础,我目前对于面向对象的理解就像是数学的套公式一样,先将公式封装好之后就可以在其他地方简短便捷的使用. -------------------------------------- ...

  9. JavaEE实战班第十一天

    今天完成了任务的最后一个模块,整个任务全部完成并可以使用.发现其中有很多没学过的东西. 第一次完成这么庞大的任务,上上下下封装有的时候甚至找不到想改的模块.而后学习了第七节,对未来就业观念有了一定的改 ...

最新文章

  1. 嵌入式C程序基础与编程结构
  2. ES6 常用的特性整理
  3. ecshop的Mysql操作类
  4. Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)...
  5. 使用SIFT特征提取和K-Means方法对图片进行分类
  6. POJ1741:Tree——题解+树分治简要讲解
  7. Python程序每日一练习
  8. Linux 后台执行脚本或命令 nohup
  9. CSS学习笔记(四)CSS字体属性
  10. Java 基础系列:不变性
  11. matlab常用符号意思,matlab常用的符号
  12. 内存映射(Memory Map)
  13. Vue3 npm run serve 太慢的解决方法
  14. SpringMVC在返回JSON数据时出现406错误解决方案
  15. 五、从命令行管理文件
  16. mysql错误1197,【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
  17. 基于Labview的水位水温控制系统——虚拟仪器实验设计报告
  18. 由经纬度计算地球上任意两点的距离
  19. Ubuntu进入桌面后,左侧菜单栏和窗口菜单栏不见了的解决方法
  20. ubuntu 桌面菜单栏和任务栏程序标题栏都不见了

热门文章

  1. canvas笔记-画一片星空
  2. Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入
  3. 计算机文字处理操作题33,2017年国家计算机等级考试试题【文字处理】.doc
  4. java 8 java demo_Java 8 中的 Streams API Demo
  5. 安卓模拟器不能上网时可尝试更改成谷歌DNS
  6. python识图找图_利用python进行识别相似图片(二)
  7. (计算机组成原理题目题型总结)第五章:中央处理器
  8. (计算机组成原理)第二章数据的表示和运算-第三节2:IEEE754标准
  9. linux下安装TensorFlow(centos)
  10. windbg-调试技巧(定长、不定长参数thiscall平衡堆栈方式不同)