溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何基于java語言實現(xiàn)快遞系統(tǒng)

發(fā)布時間:2022-03-25 10:42:42 來源:億速云 閱讀:260 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)如何基于java語言實現(xiàn)快遞系統(tǒng)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體內(nèi)容如下

功能介紹:

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

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

  • 用戶:有取快遞的功能

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

涉及知識點:

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

分析

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

2、為了確保用戶在執(zhí)行一次任務(wù)后還能繼續(xù)執(zhí)行下一步任務(wù),我采用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) {
        //定義公司名稱數(shù)組
        String[] CompanyNameSource = new String[100];

        //定義快遞單號數(shù)組
        int[] NumberSource = new int[100];

        //定義取件碼數(shù)組
        int[] CodeSource = new int[100];

        //定義快遞單數(shù)下標(biāo)
        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;  //存入快遞單號數(shù)組
                    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語言實現(xiàn)快遞系統(tǒng)

如何基于java語言實現(xiàn)快遞系統(tǒng)

快遞錄入

如何基于java語言實現(xiàn)快遞系統(tǒng)

快遞刪除

如何基于java語言實現(xiàn)快遞系統(tǒng)

-修改快遞

如何基于java語言實現(xiàn)快遞系統(tǒng)

查詢所有快遞

如何基于java語言實現(xiàn)快遞系統(tǒng)

用戶(取件)

如何基于java語言實現(xiàn)快遞系統(tǒng)

感謝各位的閱讀!關(guān)于“如何基于java語言實現(xiàn)快遞系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI