• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
老王暗中观察
博客园    首页    新随笔    联系   管理    订阅  订阅

如何用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 }

 

posted on 2021-02-06 16:52  老王暗中观察  阅读(202)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3