import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Ezhan {
public static void main(String[] args) {
//创建快递信息存储数组
//快递单号
int[] deliver = new int[3];
//取件码
int[] code1 = new int[3];
//快递公司名称
String[] name = new String[3];
int index = -1;
System.out.println("=====欢迎使用新职课快递柜=====");
int over = 0;
while (true) {
System.out.println("请输入您的身份:1-快递员 2-用户");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n == 1) { // 1 表示是快递员在操作 2表示用户在操作
System.out.println("请选择操作:1-存快递 2=删除快递 3-修改快递信息 4-查看所有快递");
Scanner a = new Scanner(System.in);
int num = a.nextInt();
switch (num) {
case 1: //1-存快递
System.out.println("请输入快递单号:");
Scanner b = new Scanner(System.in);
int number = b.nextInt();
for (int i = 0; i < deliver.length; i++) {
if (deliver[i] == 0) {
index = i;
break;
}
}
deliver[index] = number;//通过遍历将快递单号存入数组
System.out.println("请输入公司名称");
Scanner c = new Scanner(System.in);
String company = c.next();
name[index] = company;//将公司名称存入数组
//随机生成取件码
int code = (int) ((Math.random() * 9 + 1) * 100);
code1[index] = code;//将取件码存入数组
System.out.println("快递已存入,取件码是:" + code);
break;
case 2://2-删除快递
int k = 0;//定义一个变量来判断是否找到了待删除的快递单号
System.out.println("请你输入要删除的快递单号:");
Scanner del = new Scanner(System.in);
int delnum = del.nextInt();//用户输入想要删除的快递单号
for (int i = 0; i < deliver.length; i++) {
if (deliver[i] == delnum) //通过遍历判断数组中是否有待删除的快递单号
{
k = 1;//存在则将变量的值变为1
for (int j = i; j < deliver.length - 1; j++) {
int temp = deliver[j];
deliver[j] = deliver[j + 1];
deliver[j + 1] = temp;
}//将待删除的快递单号的后面的每一个值覆盖前面的值
deliver[deliver.length - 1] = 0;//将快递单号的数组中最后一个值变为零
System.out.println("删除成功");
}
}
if (k == 0) //如何变量k的值仍是0,则说明数组中没有要删除的对象
{
System.out.println("不存在该单号!");
}
break;
case 3:// 修改快递的数据
int f = 0;//定义变量c判断是否有待修改的快递单号
System.out.println("请输入要修改的快递单号:");
Scanner retry = new Scanner(System.in);
int renumber = retry.nextInt();
System.out.println("请输入新的快递单号:");
Scan