超市管理系統(tǒng)

package edu.xcdq;

public class Article {
    public String name;
    public int amount;
    public double price;
    public int number;

    public void print(int index) {
        System.out.println(index+"\t"+name+"\t"+price+"\t"+amount+"\t"+number);
    }
}
package edu.xcdq;

import java.util.Scanner;

/**
 * @author ChengChaoYue
 * @date 2021/4/17 8:13
 */
public class ArticleManage {
    ArticleSet articleSet = new ArticleSet();
    Scanner input = new Scanner(System.in);
    /**
     * 初始化商品
     */
    public void initial() {
        Article xiaoMi9 = new Article();
        xiaoMi9.name = "小米9";
        xiaoMi9.price = 2799;
        xiaoMi9.amount = 60;
        xiaoMi9.number = 0;
        Article xiaoMiMIX3 = new Article();
        xiaoMiMIX3.name = "小米MIX3";
        xiaoMiMIX3.price = 2049;
        xiaoMiMIX3.amount = 40;
        xiaoMiMIX3.number = 0;
        Article redMiNote7Pro = new Article();
        redMiNote7Pro.name = "紅米note7Pro";
        redMiNote7Pro.price = 699;
        redMiNote7Pro.amount = 80;
        redMiNote7Pro.number = 0;
        Article xiaoMiPlay = new Article();
        xiaoMiPlay.name = "小米Play";
        xiaoMiPlay.price = 749;
        xiaoMiPlay.amount = 100;
        xiaoMiPlay.number = 0;
        articleSet.articles[0] = xiaoMi9;
        articleSet.articles[1] = xiaoMiMIX3;
        articleSet.articles[2] = redMiNote7Pro;
        articleSet.articles[3] = xiaoMiPlay;
    }

    /**
     * 菜單切換
     */
        public void startMenu() {
            boolean flag = true; // 是否繼續(xù)操作
            do {
                System.out.println("歡迎使用超市管理系統(tǒng)");
                System.out.println("------------------------------");
                System.out.println("1. 查看商品信息");
                System.out.println("2. 新增商品信息");
                System.out.println("3. 刪除商品信息");
                System.out.println("4. 賣出商品");
                System.out.println("5. 商品銷售排行榜");
                System.out.println("6. 退出");
                System.out.println("------------------------------");
                System.out.println("請選擇要執(zhí)行的操作: ");
                int choice = input.nextInt();
                switch (choice) {
                    case 1:
                        System.out.println("查看商品信息");
                        break;
                    case 2:
                        System.out.println("新增商品信息");
                        break;
                    case 3:
                        System.out.println("刪除商品信息");
                        break;
                    case 4:
                        System.out.println("賣出商品");
                        break;
                    case 5:
                        System.out.println("商品銷售排行榜");
                        break;
                    case 6:
                        System.out.println("謝 謝 使 用!");
                        break;
                    default:
                        System.out.println("輸入不符合要求請重新選擇!");
                        break;
                }
            }while (flag);

        }

    /**
     * 查看商品信息
     */
    public void search() {
        System.out.println("編號(hào)\t 名稱\t 價(jià)格\t 庫存\t 售出");
        for (int i = 0; i < articleSet.articles.length; i++) {
            if (articleSet.articles[i]!=null) {
                articleSet.articles[i].print(i+1);
            }
        }
        
    }

    /**
     * 新增商品
     */
    public void add() {
        System.out.println("請輸入商品名稱:");
        String name = input.next();
        System.out.println("請輸入價(jià)格:");
        int price = input.nextInt();
        System.out.println("請輸入庫存");
        int amount = input.nextInt();
        Article article = new Article();
        article.name = name;
        article.price = price;
        article.amount = amount;
        article.number = 0;
        for (int i = 0; i < articleSet.articles.length; i++) {
            if (articleSet.articles[i] == null) {
                articleSet.articles[i] = article;
            }
        }

    }

    /**
     * 刪除商品
     */
    public void delete() {
        System.out.println("請輸入商品編號(hào):");
        boolean flag = true; // 是否刪除成功
        int card = input.nextInt();
        for (int i = 0; i < articleSet.articles.length; i++) {
            if (articleSet.articles[i]!= null&&(i+1) == card) {
                int j=i;
                while (articleSet.articles[j+i]!=null) {
                    articleSet.articles[j]=articleSet.articles[j+1];
                    j++;
                }
                articleSet.articles[j] = null;
                flag = true;
                break;
            }else {
                flag=false;
            }
        }
        if (flag) {
            System.out.println("刪除成功!");
        }else {
            System.out.println("刪除失敗,請重新操作!");
        }
    }

    /**
     * 銷售業(yè)務(wù)
     */
    public void sell() {
        System.out.println("請輸入你要賣出的商品名稱:");
        String name = input.next();
        boolean flag = true;    // 是否賣出成功
        for (int i = 0; i < articleSet.articles.length; i++) {
            if (articleSet.articles[i]!=null&&articleSet.articles[i].name.equals(name)) {
                System.out.println("請輸入你要賣出的數(shù)量");
                int number = input.nextInt();
                if (number <= articleSet.articles[i].amount) {
                    articleSet.articles[i].number = articleSet.articles[i].number+number;
                    articleSet.articles[i].amount = articleSet.articles[i].amount-number;
                    flag = true;
                }else {
                    System.out.println("商品數(shù)量不夠,請抓緊進(jìn)貨");
                    flag = true;
                }
                break;
            }else {
                flag = false;
            }
        }
        if (flag) {
            System.out.println("賣出商品成功阳藻!");
        }else {
            System.out.println("賣出商品失敗");
        }
    }

    /**
     * 商品銷售排行榜
     */
    public void leaderboard() {
        Article[] articles = new Article[50];
        for (int i = 0; i < articles.length; i++) {
            if (articleSet.articles[i]!=null) {
                articles[i]=articleSet.articles[i];
            }
        }
        for (int i = 0; i < articles.length-1; i++) {
            for (int j = 0; j < articles.length-i-1; j++) {
                if (articles[j+1]!=null) {
                    if (articles[j].number<articles[j+1].number) {
                        Article tempArticle=articles[j];
                        articles[j]=articles[j+1];
                        articles[j+1]=tempArticle;
                    }
                }
            }
        }
        System.out.println("***************************");
        System.out.println("名次\t 銷售數(shù)量\t 商品名稱");
        for (int i = 0; i < articles.length; i++) {
            if (articles[i]!=null) {
                System.out.println(i+1+"\t"+articles[i].number+"\t"+articles[i].name);
            }
        }
    }
}
package edu.xcdq;

/**
 * @author ChengChaoYue
 * @date 2021/4/17 8:12
 */
public class ArticleSet {
    Article[] articles=new Article[50];
}
package edu.xcdq;

/**
 * @author ChengChaoYue
 * @date 2021/4/17 8:44
 */
public class Demo {
    public static void main(String[] args) {
        ArticleManage articleManage = new ArticleManage();
        articleManage.initial();
        articleManage.startMenu();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子郑兴,更是在濱河造成了極大的恐慌,老刑警劉巖贝乎,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件情连,死亡現(xiàn)場離奇詭異,居然都是意外死亡览效,警方通過查閱死者的電腦和手機(jī)却舀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锤灿,“玉大人挽拔,你說我怎么就攤上這事『庹校” “怎么了篱昔?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長始腾。 經(jīng)常有香客問我州刽,道長,這世上最難降的妖魔是什么浪箭? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任穗椅,我火速辦了婚禮,結(jié)果婚禮上奶栖,老公的妹妹穿的比我還像新娘匹表。我一直安慰自己门坷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布袍镀。 她就那樣靜靜地躺著默蚌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苇羡。 梳的紋絲不亂的頭發(fā)上绸吸,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音设江,去河邊找鬼锦茁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叉存,可吹牛的內(nèi)容都是我干的码俩。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼歼捏,長吁一口氣:“原來是場噩夢啊……” “哼稿存!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起甫菠,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤挠铲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后寂诱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拂苹,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年痰洒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓢棒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丘喻,死狀恐怖脯宿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泉粉,我是刑警寧澤连霉,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站嗡靡,受9級特大地震影響跺撼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜讨彼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一歉井、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哈误,春花似錦哩至、人聲如沸躏嚎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卢佣。三九已至,卻和暖如春箭阶,著一層夾襖步出監(jiān)牢的瞬間珠漂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工尾膊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荞彼。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓冈敛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸣皂。 傳聞我的和親對象是個(gè)殘疾皇子抓谴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 夜鶯2517閱讀 127,717評論 1 9
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭寞缝,有人歡樂有人憂愁癌压,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,531評論 28 53
  • 兔子雖然是枚小碩 但學(xué)校的碩士四人寢不夠 就被分到了博士樓里 兩人一間 在學(xué)校的最西邊 靠山 兔子的室友身體不好 ...
    待業(yè)的兔子閱讀 2,594評論 2 9
  • 信任包括信任自己和信任他人 很多時(shí)候荆陆,很多事情滩届,失敗、遺憾被啼、錯(cuò)過帜消,源于不自信,不信任他人 覺得自己做不成浓体,別人做不...
    吳氵晃閱讀 6,187評論 4 8