JavaEE实战班第十天
今天将昨天分成的任务达成了三个,还剩最后一个。其中遇到的问题封装不会,生成随机数不会。
代码如下:
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实战班第十天相关推荐
- JavaEE实战班第十五天
今天改正了昨天提交作业的错误,并继续学习了静态static,包,权限修饰符和代码块,其中对代码块的理解不到位,主要体现在方法的重载方面,明天需要返工. 普通代码块 在执行的流程中 出现的 代码块, 我 ...
- JavaEE实战班第十四天
今天学的是封装,this关键字,和静态static. 其中封装,上个大任务中没了解的封装今天学到了,知道了封装的主要作用是防止误操作,运用private限制其权限.从而达到目的. 我们观察如下代码: ...
- JavaEE实战班第19天
时隔多天,返工了有关封装,重载,静态,终于算是把这一块拿下来了,可能还有别的问题,目前没有发现,暂时不管继续向下走. 完成了作业,其中有过这些问题 1. 我在构造方法时将静态的值也放在了里面 Emp( ...
- JavaEE实战班第18天
憋半天憋出一个作业来,可算把getset的用法整明白了,说白了跟input挺像的,现在感觉就是input运行起来了再输入,getset运行之前设置.这个作业这么理解目前还行,不知道以后这么理解会不会有 ...
- JavaEE实战班第十七天
今天返工了代码块和main,总觉得这个部分很难理解,与之前的面向对象相结合.可能是之前的理解有误或者钻牛角尖了,最近忙于应聘和原工作的加班,学习时间较少落下了进度,过一阵稳定下来要补上. 普通代码块 ...
- JavaEE实战班第16天
今天修改了昨天作业的错误. public class work01 { private String brand; private String color; public w ...
- JavaEE实战班第13天
今天学了面向对象基础里的对象创建,构造方法,方法重载,构造方法重载,匿名对象和阿里巴巴编程规范.并完成了三个小任务. 大体上明白了面向对象想说的是什么,但是总体上还是懵懵懂懂的.跟之前学习的内容串联不 ...
- JavaEE实战班第十二天
今天学习了面向对象基础,我目前对于面向对象的理解就像是数学的套公式一样,先将公式封装好之后就可以在其他地方简短便捷的使用. -------------------------------------- ...
- JavaEE实战班第十一天
今天完成了任务的最后一个模块,整个任务全部完成并可以使用.发现其中有很多没学过的东西. 第一次完成这么庞大的任务,上上下下封装有的时候甚至找不到想改的模块.而后学习了第七节,对未来就业观念有了一定的改 ...
最新文章
- 嵌入式C程序基础与编程结构
- ES6 常用的特性整理
- ecshop的Mysql操作类
- Android使用XUtils框架上传照片(一张或多张)和文本,server接收照片和文字(无乱码)...
- 使用SIFT特征提取和K-Means方法对图片进行分类
- POJ1741:Tree——题解+树分治简要讲解
- Python程序每日一练习
- Linux 后台执行脚本或命令 nohup
- CSS学习笔记(四)CSS字体属性
- Java 基础系列:不变性
- matlab常用符号意思,matlab常用的符号
- 内存映射(Memory Map)
- Vue3 npm run serve 太慢的解决方法
- SpringMVC在返回JSON数据时出现406错误解决方案
- 五、从命令行管理文件
- mysql错误1197,【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
- 基于Labview的水位水温控制系统——虚拟仪器实验设计报告
- 由经纬度计算地球上任意两点的距离
- Ubuntu进入桌面后,左侧菜单栏和窗口菜单栏不见了的解决方法
- ubuntu 桌面菜单栏和任务栏程序标题栏都不见了
热门文章
- canvas笔记-画一片星空
- Spring学习笔记-构造和Set方法注入Bean及集合和null值的注入
- 计算机文字处理操作题33,2017年国家计算机等级考试试题【文字处理】.doc
- java 8 java demo_Java 8 中的 Streams API Demo
- 安卓模拟器不能上网时可尝试更改成谷歌DNS
- python识图找图_利用python进行识别相似图片(二)
- (计算机组成原理题目题型总结)第五章:中央处理器
- (计算机组成原理)第二章数据的表示和运算-第三节2:IEEE754标准
- linux下安装TensorFlow(centos)
- windbg-调试技巧(定长、不定长参数thiscall平衡堆栈方式不同)