• 快递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 }
  • 相关阅读:
    linux系统中如何进入退出vim编辑器,方法及区别
    [转]JAVA的动态代理机制及Spring的实现方式
    mybaties 缓存
    全面分析 Spring 的编程式事务管理及声明式事务管理
    面试(4)-spring-Spring面试题和答案
    vector的多套遍历方案
    【QT】QT下载与安装
    【QT】无需写connect代码关联信号和槽函数
    【QT】第一个QT程序(点击按钮,显示特定文本)
    【QT】error: 'SIGNAL' was not declared in this scope
  • 原文地址:https://www.cnblogs.com/zhangzhongkun/p/14394589.html
Copyright © 2020-2023  润新知