快递E栈01(变量、流程控制、数组)

功能介绍:
  1. 角色切换(快递员和普通用户)
  

   

   快递员功能:存快递,删除快递,修改快递,查看所有快递

  普通用户功能:取快递
  2. 存快递 
  

   3.删除快递

  

   4.修改快递

  

   5.查看所有快递

  

   6.取快递

  

   代码:

  

  1 import java.util.Random;
  2 import java.util.Scanner;
  3 
  4 public class Express {
  5 
  6     private static Scanner scanner = new Scanner(System.in);
  7     static Express5[] ex = new Express5[10];
  8     public static void add() {
  9         System.out.println("请输入快递单号:");
 10         int tracking0 = scanner.nextInt();
 11         System.out.println("请输入公司名称:");
 12         String company0 = scanner.next();
 13         Express5 e = new Express5();
 14         int c = code();
 15         e.setCode(c);
 16         e.setCompany(company0);
 17         e.setNumber(tracking0);
 18         for (int i = 0; i < ex.length; i++) {
 19             if (ex[i] == null) {
 20                 ex[i]=e;
 21                 break;
 22             }
 23         }
 24         System.out.println("快递已存入,取件码是:"+c);
 25     }
 26     public static int code() {
 27         Random random = new Random();
 28         return random.nextInt(899) + 100;
 29     }
 30     public static void delete() {
 31         System.out.println("请输入要删除的快递单号:");
 32         int tracking1 = scanner.nextInt();
 33         for(int i = 0;i < ex.length;i ++) {
 34             if(ex[i] == null) {
 35                 System.out.println("未找到快递");
 36                 break;
 37             }else if(ex[i].getNumber() == tracking1) {
 38                 ex[i] = null;
 39                 System.out.println("删除成功");
 40                 break;
 41             }
 42         }
 43     }
 44     public static void change() {
 45         System.out.println("请输入要修改的快递单号:");
 46         int tracking1 = scanner.nextInt();
 47         for(int i = 0;i < ex.length;i ++) {
 48             Express5 e = new Express5();
 49             if(ex[i] == null) {
 50                 System.out.println("未找到快递");
 51                 break;
 52             }else if(ex[i].getNumber() == tracking1) {
 53                 System.out.println("请输入新的快递单号:");
 54                 int tracking3 = scanner.nextInt();
 55                 System.out.println("请输入新的公司名称:");
 56                 String company1 = scanner.next();
 57                 e.setCode(code());
 58                 e.setNumber(tracking3);
 59                 e.setCompany(company1);
 60                 ex[i] = e;
 61                 System.out.println("修改成功");
 62                 break;
 63             }
 64         }
 65     }
 66 
 67     public static void find() {
 68         System.out.println("所有快递信息如下:");
 69         System.out.println("快递单号    公司名称    取件码");
 70         for (int i = 0; i < ex.length; i++) {
 71             if (ex[i] != null) {
 72                 System.out.println(ex[i].number + "      " + ex[i].company + "       " + ex[i].code);
 73             }
 74         }
 75     }
 76 
 77     public static void delete2() {
 78         System.out.println("请输入取件码:");
 79         int tracking1 = scanner.nextInt();
 80         for(int i = 0;i < ex.length;i ++) {
 81             if(ex[i] == null) {
 82                 System.out.println("未找到快递");
 83                 break;
 84             }else if(ex[i].getCode() == tracking1) {
 85                 ex[i] = null;
 86                 System.out.println("取件成功");
 87                 break;
 88             }
 89         }
 90     }
 91 
 92     public static void main(String[] args) {
 93         while(true) {
 94             System.out.println("=====欢迎使用快递柜=====");
 95             System.out.println("请输入您的身份:1-快递员,2-用户");
 96             Scanner scanner = new Scanner(System.in);
 97             int a = scanner.nextInt();
 98                 if(a == 1) {
 99                     System.out.println("请选择操作:1-存快递 2-删除快递 3-修改快递信息 4-查看所有快递");
100                     int b = scanner.nextInt();
101                     if (b == 1) {
102                         add();
103                     } else if (b == 2) {
104                         delete();
105                     } else if (b == 3) {
106                         change();
107                     } else if (b == 4) {
108                         find();
109                     } else {
110                         System.out.println("输入有误,请重新输入");
111                     }
112                 }else if(a == 2) {
113                     delete2();
114                 }
115         }
116         
117     }
118 }
119 
120 
121 
122 class Express5 {
123 
124     int code;
125     String company;
126     int number;
127 
128     public int getCode() {
129         return code;
130     }
131 
132     public void setCode(int code) {
133         this.code = code;
134     }
135 
136     public String getCompany() {
137         return company;
138     }
139 
140     public void setCompany(String company) {
141         this.company = company;
142     }
143 
144     public int getNumber() {
145         return number;
146     }
147 
148     public void setNumber(int number) {
149         this.number = number;
150     }
151 }
原文地址:https://www.cnblogs.com/zhangzhongkun/p/14394589.html