最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于java語言實現快遞系統(tǒng)

 更新時間:2022年03月25日 09:14:04   作者:Jay_tian123  
這篇文章主要為大家詳細介紹了基于java語言實現快遞系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java語言實現快遞系統(tǒng)的具體代碼,供大家參考,具體內容如下

功能介紹:

1、角色切換(快遞員和普通用戶)

  • 快遞員:有存快遞、刪除快遞、修改快遞信息、查看所有快遞的功能。
  • 用戶:有取快遞的功能

2、快遞信息必須要有公司名稱,快遞單號及取件碼信息。

涉及知識點:

1、Java 基礎語法
2、Java 基礎數據類型
3、流程控制語句(if、switch、while、do while、for、break 與 continue)
4、數組

分析

1、題目要求要有存快遞的功能,所以在設計時必須要分別定義公司名稱數組、快遞單號數組和取件碼數組,分別用CompanyNameSource、NumberSource、CodeSource來表示。當然還需要有個快遞下標count,用來計快遞件數。

2、為了確保用戶在執(zhí)行一次任務后還能繼續(xù)執(zhí)行下一步任務,我采用while(true)循環(huán),并在每一步循環(huán)的末尾加上break,確保執(zhí)行完成后還能執(zhí)行。

綜上,策劃算法及代碼:

代碼如下:

package com.kaikeba;

import java.util.Scanner;

public class demo1 {
? ? public static void main(String[] args) {
? ? ? ? //定義公司名稱數組
? ? ? ? String[] CompanyNameSource = new String[100];

? ? ? ? //定義快遞單號數組
? ? ? ? int[] NumberSource = new int[100];

? ? ? ? //定義取件碼數組
? ? ? ? int[] CodeSource = new int[100];

? ? ? ? //定義快遞單數下標
? ? ? ? int count = 0;

? ? ? ? Scanner input = new Scanner(System.in);
? ? ? ? System.out.println("=====歡迎使用新職課快遞柜=====");
? ? ? ? while (true) { //while循環(huán)確保用戶執(zhí)行完一次操作之后還能執(zhí)行
? ? ? ? ? ? System.out.println("請輸入您的身份: 1-快遞員;2-用戶");
? ? ? ? ? ? int User = input.nextInt();
? ? ? ? ? ? if (User == 1) {
? ? ? ? ? ? ? ? System.out.println("請選擇操作:1-快遞錄入 2-刪除快遞 3-修改快遞 4-查看所有快遞 5-退出系統(tǒng)");
? ? ? ? ? ? ? ? int function = input.nextInt();
? ? ? ? ? ? ? ? if (function == 1) {
? ? ? ? ? ? ? ? ? ? System.out.println("請輸入快遞單號:");
? ? ? ? ? ? ? ? ? ? int Number = input.nextInt();
? ? ? ? ? ? ? ? ? ? NumberSource[count] = Number; ?//存入快遞單號數組
? ? ? ? ? ? ? ? ? ? System.out.println("請輸入公司名稱");
? ? ? ? ? ? ? ? ? ? String CompanyName = input.next();
? ? ? ? ? ? ? ? ? ? CompanyNameSource[count] = CompanyName; //存入公司名稱
? ? ? ? ? ? ? ? ? ? int code = (int) Math.round(Math.random() * 10000);
? ? ? ? ? ? ? ? ? ? System.out.println("快遞已存入,取件碼是:" + code);
? ? ? ? ? ? ? ? ? ? CodeSource[count] = code; //存入快遞碼
? ? ? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? ? } else if (function == 2) {
? ? ? ? ? ? ? ? ? ? System.out.println("請輸入要刪除的快遞單號:");
? ? ? ? ? ? ? ? ? ? int Number = input.nextInt();
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < NumberSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (NumberSource[i] == Number) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("刪除成功!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("未找到快遞!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? } else if (function == 3) {
? ? ? ? ? ? ? ? ? ? System.out.println("請輸入要修改的快遞單號");
? ? ? ? ? ? ? ? ? ? int Number = input.nextInt();
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < NumberSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (NumberSource[i] == Number) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請輸入新的快遞單號:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? int NewNumber = input.nextInt();
? ? ? ? ? ? ? ? ? ? ? ? ? ? NumberSource[i] = NewNumber;
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("修改成功");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("未找到快遞!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? } else if (function == 4) {
? ? ? ? ? ? ? ? ? ? System.out.println("所有快遞信息如下:");
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < NumberSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (NumberSource[i] == 0) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("無快遞信息!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("快遞編號:" + NumberSource[i]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < CompanyNameSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (CompanyNameSource[i] == null) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("無快遞公司信息!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("快遞編號:" + NumberSource[i]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < CompanyNameSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (CompanyNameSource[i] == null) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("無快遞公司信息!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("快遞公司:" + CompanyNameSource[i]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? } else if (function == 5) {
? ? ? ? ? ? ? ? ? ? System.out.println("謝謝使用!");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? } else {// 普通用戶
? ? ? ? ? ? ? ? System.out.println("請輸入取件碼:");
? ? ? ? ? ? ? ? int code = input.nextInt();
? ? ? ? ? ? ? ? for (int i = 0; i < CodeSource.length; i++) {
? ? ? ? ? ? ? ? ? ? if (CodeSource[i] == code) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("取件成功!");
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? } else if (CodeSource[i] != code) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("未找到該快遞!");
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

效果圖:

初始界面(快遞員和普通用戶)

快遞錄入

快遞刪除

-修改快遞

查詢所有快遞

用戶(取件)

總結:

以上就是今天要寫的基于JAVA的快遞E棧系統(tǒng),它對我們打好數組的基礎有著很大的幫助。

相關文章

  • springboot集成rabbitMQ之對象傳輸的方法

    springboot集成rabbitMQ之對象傳輸的方法

    這篇文章主要介紹了springboot集成rabbitMQ之對象傳輸的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Springboot2 配置AOP日志的方法步驟

    Springboot2 配置AOP日志的方法步驟

    這篇文章主要介紹了Springboot2 配置AOP日志的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • JavaWeb項目FullCalendar日歷插件使用的示例代碼

    JavaWeb項目FullCalendar日歷插件使用的示例代碼

    本篇文章主要介紹了JavaWeb項目FullCalendar日歷插件使用的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • RocketMQ中的消費者啟動流程解讀

    RocketMQ中的消費者啟動流程解讀

    這篇文章主要介紹了RocketMQ中的消費者啟動流程解讀,RocketMQ是一款高性能、高可靠性的分布式消息中間件,消費者是RocketMQ中的重要組成部分,消費者負責從消息隊列中獲取消息并進行處理,需要的朋友可以參考下
    2023-10-10
  • java實現基于SGIP協議開發(fā)聯通短信的方法

    java實現基于SGIP協議開發(fā)聯通短信的方法

    這篇文章主要介紹了java實現基于SGIP協議開發(fā)聯通短信的方法,涉及java短信發(fā)送的相關實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Java中String字符串轉具體對象的幾種常用方式

    Java中String字符串轉具體對象的幾種常用方式

    String對象可以用來存儲任何字符串類型的數據,包括HTML、XML等格式的字符串,下面這篇文章主要給大家介紹了關于JavaString字符串轉具體對象的幾種常用方式,需要的朋友可以參考下
    2024-03-03
  • 關于ZooKeeper原理剖析

    關于ZooKeeper原理剖析

    ZooKeeper是一種分布式、高可用性的協調服務,主要用于幫助系統(tǒng)避免單點故障和建立可靠的應用程序,它通過Leader、Follower和Observer的角色來協調節(jié)點,并提供分布式協作服務和維護配置信息,ZooKeeper在HDFS、YARN、HBase、SmallFS和Kafka等大數據產品中都有廣泛的應用
    2025-02-02
  • IDEA自動補全返回值的三種快捷方式

    IDEA自動補全返回值的三種快捷方式

    平常在編碼的過程中,可能需要調用第三方Api接口,這個過程中可能涉及到不太熟悉第三方Api接口的返回值類型,平常在編碼的過程中,可能需要調用第三方Api接口,這個過程中可能涉及到不太熟悉第三方Api接口的返回值類型,需要的朋友可以參考下
    2023-10-10
  • 為什么SpringMVC中請求的body不支持多次讀取

    為什么SpringMVC中請求的body不支持多次讀取

    這篇文章主要介紹了為什么SpringMVC中請求的body不支持多次讀取,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • SpringBoot實現License認證(只校驗有效期)的詳細過程

    SpringBoot實現License認證(只校驗有效期)的詳細過程

    License也就是版權許可證書,一般用于收費軟件給付費用戶提供的訪問許可證明,這篇文章主要介紹了SpringBoot實現License認證(只校驗有效期),需要的朋友可以參考下
    2024-04-04

最新評論

绥江县| 德庆县| 绍兴县| 白玉县| 平遥县| 肇州县| 家居| 元氏县| 彭水| 龙井市| 大冶市| 诸暨市| 河西区| 商南县| 阳江市| 舒兰市| 青河县| 富源县| 安徽省| 平顺县| 米泉市| 齐河县| 育儿| 连平县| 枣强县| 平凉市| 临澧县| 盐山县| 张掖市| 江都市| 鲁甸县| 南昌市| 毕节市| 黑龙江省| 宝兴县| 武安市| 闽侯县| 天峨县| 晋中市| 奉贤区| 梅州市|