import java.util.Scanner;
public class express {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String[] orderId=new String[3]; //快递单号
String[] comName=new String[3]; //快递名称
int[] codeGet=new int[3]; //取件码
boolean isFlag=true;
while(isFlag) {
System.out.println("======欢迎使用新职课快递柜======");
System.out.println("请输入你的身份信息: 1.快递员 2.用户");
int num=scan.nextInt();
switch(num) {
case 1: //快递员
System.out.println("请选择: 1.存快递 2.删除快递 3.修改快递信息 4.查看所有快递信息");
int num2=scan.nextInt();
switch(num2) {
case 1://存快递
int index1=-1; //判断快递柜是否已满
for(int i=0;i<orderId.length;i++) {
if(orderId[i]==null) {
index1=i;
break;
}
}
if(index1==-1) {
System.out.println("快递柜已满,无法继续存入");
}else {
System.out.println("请输入快递单号");
String number1=scan.next();
orderId[index1]=number1;
System.out.println("请输入公司名称");
String company=scan.next();
comName[index1]=company;
int code=(int)(Math.random()*1000)+1;
codeGet[index1]=code;
System.out.println("快递已经存入,取件码是"+code);
}
break;
case 2://删除快递
System.out.println("请输入你要删除的快递单号");
String number2=scan.next();
int index2=-1;
for(int i=0;i<orderId.length;i++) {
if((number2).equals(orderId[i])) {
index2=i;
break;
}
}
if(index2==-1) {
System.out.println("该快递单号不存在");
}else {
orderId[index2]=null;
comName[index2]=null;
codeGet[index2]=0;
System.out.println("已删除改快递单号");
}
break;
case 3://修改快递
System.out.println("请输入你需要修改的快递单号");
String number3=scan.next();
int index3=-1;
for(int i=0;i<orderId.length;i++) {
if(number3.contentEquals(orderId[i])) {
index3=i;
break;
}
}
if(index3==-1) {
System.out.println("该快递单号不存在");
}else {
System.out.println("请输入新的快递单号");
String number4=scan.next();
orderId[index3]=number4;
System.out.println("请输入新的快递公司");
String newCompany=scan.next();
comName[index3]=newCompany;
int newCodeGet=(int)(Math.random()*1000)+1;
codeGet[index3]=newCodeGet;
System.out.println("你已修改成功!新的取件码为"+newCodeGet);
}
break;
case 4://查看所有快递信息
int index4=-1; //判断快递柜是否全空
for(int i=0;i<orderId.length;i++) {
if(orderId[i]!=null) {
index4=0;
break;
}
}
if(index4==-1) {
System.out.println("快递柜为空,暂无快递");
}else {
System.out.println("所有快递信息如下:");
System.out.println("快递单号\t公司名称\t取件码");
for(int i=0;i<orderId.length;i++) {
System.out.println(orderId[i]+"\t"+comName[i]+"\t"+codeGet[i]);
}
}
}
break;
case 2: //用户
System.out.println("请输入取件码");
int codeUse=scan.nextInt();
int index4=-1; //匹配取件码
for(int i=0;i<orderId.length;i++) {
if(codeGet[i]!=0&&codeGet[i]==codeUse) {
index4=i;
break;
}
}
if(index4==-1) {
System.out.println("未找到该快递");
}else {
orderId[index4]=null;
System.out.println("你已取件成功");
}
break;
}
System.out.println("是否选择退出?1.no 2.yes");
int exit=scan.nextInt();
if(exit==1) {
isFlag=true;
continue;
}else if(exit==2) {
isFlag=false;
}
}
}
}
面向对象-快递柜-基本语法
最新推荐文章于 2021-11-06 17:34:12 发布