亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

功能介紹:

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

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

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

涉及知識(shí)點(diǎn):

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

分析

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

? ? ? ? //定義快遞單號(hào)數(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("請(qǐng)輸入您的身份: 1-快遞員;2-用戶");
? ? ? ? ? ? int User = input.nextInt();
? ? ? ? ? ? if (User == 1) {
? ? ? ? ? ? ? ? System.out.println("請(qǐng)選擇操作:1-快遞錄入 2-刪除快遞 3-修改快遞 4-查看所有快遞 5-退出系統(tǒng)");
? ? ? ? ? ? ? ? int function = input.nextInt();
? ? ? ? ? ? ? ? if (function == 1) {
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入快遞單號(hào):");
? ? ? ? ? ? ? ? ? ? int Number = input.nextInt();
? ? ? ? ? ? ? ? ? ? NumberSource[count] = Number; ?//存入快遞單號(hào)數(shù)組
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入公司名稱");
? ? ? ? ? ? ? ? ? ? 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("請(qǐng)輸入要?jiǎng)h除的快遞單號(hào):");
? ? ? ? ? ? ? ? ? ? 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("請(qǐng)輸入要修改的快遞單號(hào)");
? ? ? ? ? ? ? ? ? ? int Number = input.nextInt();
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < NumberSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (NumberSource[i] == Number) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入新的快遞單號(hào):");
? ? ? ? ? ? ? ? ? ? ? ? ? ? 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("快遞編號(hào):" + NumberSource[i]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? for (int i = 0; i < CompanyNameSource.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? if (CompanyNameSource[i] == null) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("無快遞公司信息!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("快遞編號(hào):" + 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("請(qǐng)輸入取件碼:");
? ? ? ? ? ? ? ? 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;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

效果圖:

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

快遞錄入

快遞刪除

-修改快遞

查詢所有快遞

用戶(取件)

總結(jié):

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

相關(guān)文章

  • java非法字符‘\ufeff‘解決方法

    java非法字符‘\ufeff‘解決方法

    本文主要介紹了java非法字符‘\ufeff‘解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Redis 訂閱發(fā)布_Jedis實(shí)現(xiàn)方法

    Redis 訂閱發(fā)布_Jedis實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猂edis 訂閱發(fā)布_Jedis實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java純代碼實(shí)現(xiàn)導(dǎo)出pdf

    Java純代碼實(shí)現(xiàn)導(dǎo)出pdf

    在項(xiàng)目開發(fā)中,產(chǎn)品的需求越來越奇葩啦,開始文件下載都是下載為excel的,做著做著需求竟然變了,要求能導(dǎo)出pdf,所以本文就來用Java實(shí)現(xiàn)導(dǎo)出pdf功能吧
    2023-12-12
  • 解讀ResultSet的遍歷方法

    解讀ResultSet的遍歷方法

    這篇文章主要介紹了ResultSet的遍歷方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解Java內(nèi)部類——匿名內(nèi)部類

    詳解Java內(nèi)部類——匿名內(nèi)部類

    這篇文章主要介紹了詳解Java 匿名內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)java 內(nèi)部類的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-08-08
  • Mybatis中的游標(biāo)查詢Cursor(滾動(dòng)查詢)

    Mybatis中的游標(biāo)查詢Cursor(滾動(dòng)查詢)

    這篇文章主要介紹了Mybatis中的游標(biāo)查詢Cursor(滾動(dòng)查詢),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot集成Zipkin實(shí)現(xiàn)分布式全鏈路監(jiān)控

    SpringBoot集成Zipkin實(shí)現(xiàn)分布式全鏈路監(jiān)控

    這篇文章主要介紹了SpringBoot集成Zipkin實(shí)現(xiàn)分布式全鏈路監(jiān)控的方法啊,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 注解@CrossOrigin解決跨域的問題

    注解@CrossOrigin解決跨域的問題

    這篇文章主要介紹了注解@CrossOrigin解決跨域的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java基礎(chǔ)之this關(guān)鍵字的使用

    Java基礎(chǔ)之this關(guān)鍵字的使用

    今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識(shí),文章圍繞著this關(guān)鍵字的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 一篇文章帶你了解Java中ThreadPool線程池

    一篇文章帶你了解Java中ThreadPool線程池

    線程池可以控制運(yùn)行的線程數(shù)量,本文就線程池做了詳細(xì)的介紹,需要了解的小伙伴可以參考一下
    2021-08-08

最新評(píng)論