如何用Java写一个简易的快递站
第一次用博客。页面可能不太美观有空再整。
主要功能:快递员增删改查快递,用户取快递
1 package day2_6; 2 3 4 import java.util.Scanner; 5 6 public class Express_e { 7 8 public static void main(String[] args) { 9 10 11 String[] id = new String[10];//单号 12 String[] CompanyNam = new String[10];//公司名 13 int[] rand = new int[10];//随机数 14 while(true) { 15 System.out.println("=====欢迎使用快递柜====="); 16 System.out.println("请输入您的身份:1-快递员,2-用户"); 17 Scanner input = new Scanner(System.in); 18 int identity = input.nextInt();//输入身份 19 20 if(identity==1) {//判断输入身份 21 System.out.println("请选择操作:1-存快递,2-删除快递,3-修改快递信息,4 -查看所有快递"); 22 int operation = input.nextInt();//判断操作 23 if(operation==1) {//存快递 24 System.out.println("请输入快递单号"); 25 String order1=input.next();//输入单号 26 for(int i=0;i<id.length;i++) { 27 if(id[i]==null) {//当单号数组元素为空时把输入的单号填进去 28 id[i]=order1; 29 break;//!不加结束语句的话单号数组会被第一次输入的单号填满 30 }//不要加else,之前加else id[i+1]=order1;导致输入的单号不能超过2个;第3个会把第2个挤掉 31 } 32 33 34 System.out.println("请输入公司名称"); 35 String CompanyNam1=input.next();//输入公司名称 36 for(int i=0;i<CompanyNam.length;i++) { 37 if(CompanyNam[i]== null) { 38 CompanyNam[i]=CompanyNam1; 39 break; 40 } 41 } 42 43 int rand1=(int)(Math.random()*900)+100;//创建随机数rand1 范围100~999 44 for(int i=0;i<rand.length;i++) { 45 if(rand[i]== 0) { 46 rand[i]=rand1; 47 break; 48 } 49 } 50 51 System.out.println("所有快递信息如下");//输出所有信息 52 System.out.println("单号 公司名称 取件码"); 53 for(int i=0;i<10;i++) { 54 System.out.println(id[i]+" "+CompanyNam[i]+" "+rand[i]+"\t"); 55 } 56 57 }else if(operation==2) {//删除单号 58 System.out.println("请输入要删除的快递单号"); 59 String order2 = input.next();//输入要删除的单号 60 for(int i=0;i<id.length;i++) { 61 if(id[i].equals(order2)) {//order2是String类型用equals来查找元素 62 id[i]=null;//找到单号元素后赋予默认值 63 CompanyNam[i]=null;//与单号同一行的公司名赋予默认值 64 rand[i]=0;//与单号同一行的随机数赋予默认值 65 System.out.println("修改成功");//提示修改成功 66 }else { 67 System.out.println("无此单号"); 68 } 69 break; 70 } 71 72 73 }else if(operation==3) {//修改单号 74 System.out.println("请输入要修改的快递单号"); 75 String order3 = input.next();//输入要修改的单号 76 for(int i=0;i<10;i++) {//重新给单号还有公司名称赋值,新建取件码随机数 77 if(id[i].equals(order3)) { 78 System.out.println("请输入新的快递单号");//输入新单号 79 String orderNew = input.next(); 80 id[i]=orderNew; 81 System.out.println("请输入新的公司名称"); 82 String companyNew3 = input.next();//新公司名 83 CompanyNam[i]=companyNew3; 84 int randNew=(int)(Math.random()*900)+100;//设置新随机数 85 rand[i]=randNew; 86 System.out.println("修改成功");//提示修改成功 87 }else { 88 System.out.println("无此单号");//找不到改单号时 89 } 90 break; 91 } 92 93 94 95 }else if(operation==4) {//查询所有信息 96 System.out.println("所有快递信息如下"); 97 System.out.println("单号 公司名称 取件码"); 98 for(int i=0;i<10;i++) { 99 if(rand[i]!=0) {// 100 System.out.println(id[i]+" "+CompanyNam[i]+" "+rand[i]+"\t"); 101 } 102 103 } 104 105 } 106 107 }else if (identity==2){//用户使用时 108 System.out.println("请输入取件码"); 109 int Collect = input.nextInt();//输入取件码 110 for(int i=0;i<id.length;i++) { 111 if(rand[i]==Collect) { 112 System.out.println("取件成功");//提示取件成功 113 id[i]=null;//取件后重新给已被取件的单号赋予初始值 114 CompanyNam[i]=null; 115 rand[i]=0; 116 System.out.println("单号被删除"); 117 break; 118 }else { 119 System.out.println("取件失败"); 120 break; 121 } 122 } 123 } 124 125 } 126 127 128 } 129 }
浙公网安备 33010602011771号