idea-java 商店管理系統(tǒng)

步驟一:創(chuàng)建類Main

package edu.xcdq;
/**
 * 商品類
 */
public class Main {
    // 名字 單價 庫存 已賣數(shù)量
    public String name;
    public double price;
    public int amount;
    public int number;
    /*
    1.  商品展示
     */
    public void print(int index) {
        System.out.println(index + "\t" + name + "\t" + price + "\t" + amount + "\t" + number);
    }
    public void setArticle(String mingzi , double danjia, int kucun,int yishou){
        name=mingzi;
        price=danjia;
        amount = kucun;
        number = yishou;
    }
}

步驟三:創(chuàng)建類Main2
Main內包含 initial铃将、startMenu

package edu.xcdq;

import java.util.Scanner;

/**
 * @author WYP
 * @date 2021/4/6 14:30
 */
public class Main2 {
    Main1 main = new Main1();
    Scanner input = new Scanner(System.in);
    /**
     * 3.   初始化商品
     */

    public void initial(){
        Main xiaomi12 = new Main();
        /*
        xiaomi9.name = "小米12";
        xiaomi9.price = 4999;
        xiaomi9.amount = 30;
        xiaomi9.number = 8;
        */
        xiaomi12.setArticle("小米12",4999,30,8);
        Main xiaomi11 = new Main();
        xiaomi11.setArticle("小米11",3999,30,10);
        Main redmi10pro = new Main();
        redmi10pro.setArticle("Redmi10por",2999,30,0);
        Main redmi9 = new Main();
        redmi9.setArticle("Redmi9",1999,30,0);



        main.articles[0] = xiaomi12;
        main.articles[1] = xiaomi11;
        main.articles[2] = redmi10pro;
        main.articles[3] = redmi9;

    }
    public void startMenu() {
        boolean falg = true;
        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("查看商品信息");
                    chakan();
                    break;
                case 2:
                    System.out.println("新增商品信息");
                    add();
                    break;
                case 3:
                    System.out.println("刪除商品信息");
                    delete();
                    break;
                case 4:
                    System.out.println("賣出商品");
                    saleOut();
                    break;
                case 5:
                    System.out.println("商品銷售排行榜");
                    leaderBand();
                    break;
                case 6:
                    System.out.println("謝 謝 使 用 !");
                    falg = false;
                    break;
                default:
                    System.out.println("輸入不符合要求請重新選擇拒名!");
                    break;
            }
        }while (falg);
    }


    public void chakan(){
        System.out.println("編碼 \t 名稱\t單價\t庫存\t售出數(shù)量");
        for (int i = 0; i < main.articles.length; i++) {
            if (main.articles[i] !=null){
                main.articles[i].print(i+1);
            }
        }
    }
    public void add(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入商品名稱:");
        String name = scanner.next();
        System.out.println("請輸入單價:");
        int price = input.nextInt();
        System.out.println("請輸入庫存:");
        int amount = input.nextInt();
        System.out.println("請輸入已賣數(shù)量:");
        int number = scanner.nextInt();

        Main mainn = new Main();
        mainn.setArticle(name,price,amount,number);
        for (int i = 0; i < main.articles.length; i++) {
            if (main.articles[i] == null){
                main.articles[i] = mainn;
                break;
            }
        }
    }
    private void delete() {
        System.out.println("請輸入要刪除的商品編碼:");
        Scanner input = new Scanner(System.in);
        int delNo = input.nextInt();
        boolean flag = true;
        for (int i = 0; i < main.articles.length; i++) {
            if (main.articles[i] != null && (i+1) ==delNo){
                int j = i;
                while (main.articles[j+1] !=null){
                    main.articles[j] = main.articles[j+1];
                    j++;
                }
                main.articles[j] = null;
                flag = true;
                break;//后續(xù)的空數(shù)組元素沒有必要執(zhí)行
            }else {
                flag = false;
            }
        }
        if (flag){
            System.out.println("刪除成功");
        }else {
            System.out.println("刪除失敗!");
        }
    }
    private void saleOut() {
        System.out.println("請輸入您要買出的商品的名字:");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.next();
        boolean flag = true;

        for (int i = 0; i < main.articles.length; i++) {
            if (main.articles[i] != null && main.articles[i].name.equals(name) ){
                System.out.println("請輸入要賣出的數(shù)量:");
                int maichu = scanner.nextInt();
                if (maichu<main.articles[i].amount){
                    //新庫存 = 舊庫存 - 賣出數(shù)量
                    main.articles[i].amount = main.articles[i].amount -maichu;
                    //新售出 = 舊售出 + 賣出數(shù)量
                    main.articles[i].number = main.articles[i].number+ maichu;
                    flag = true;
                }else {
                    flag = false;
                    System.out.println("庫存不夠了法梯,抓緊時間進貨");
                }
                break;
            }else {
                flag = false;
                // System.out.println("你要賣出的商品沒有找到");
            }
        }
        if (flag){
            System.out.println("賣出成功");
        }else {
            System.out.println("賣出失敗");
        }
    }
    private void leaderBand() {
        /*
        Main[] articles= new Main[38];
        for (int i = 0; i < articles.length; i++) {
            if (main.articles[i]!=null){
                articles[i]=main.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){
                        Main paihangbang = articles[j];
                        articles[j] = articles[j+1];
                        articles[j+1] = paihangbang;
                    }
                }
            }
        }
    }*/
        int count = 0;
        for (int i = 0; i < main.articles.length; i++) {
            if (main.articles[i] !=null){
                count ++ ;
            }
        }
        Main[] newTemp = new Main[count];
        for (int i = 0; i < count; i++) {
            newTemp[i] = main.articles[i];
        }

        for (int i = 0; i < newTemp.length-1; i++) {
            for (int j = 0; j < newTemp.length -i-1; j++) {
                if (newTemp[j+1] != null){
                    if (newTemp[j].number < newTemp[j+1].number){
                        Main temp = newTemp[j];
                        newTemp[j] = newTemp[j+1];
                        newTemp[j+1] = temp;
                    }
                }
            }
        }
        //顯示名稱
        System.out.println("名稱:\t銷售數(shù)量:\t商品名稱:");
        for (int i = 0; i < newTemp.length; i++) {
            System.out.println((i+1)+"\t"+ newTemp[i].number + "\t" +newTemp[i].name);
        }
    }
}

步驟四:創(chuàng)建類main3

package edu.xcdq;
/**
 * @author WYP
 * @date 2021/4/6 14:30
 */
/*
    4.  菜單切換
 */
public class Main3 {
    public static void main(String[] args) {
        Main2 main2 = new Main2();
        main2.initial();
        main2.startMenu();
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市傻昙,隨后出現(xiàn)的幾起案子古沥,更是在濱河造成了極大的恐慌,老刑警劉巖胀蛮,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院刁,死亡現(xiàn)場離奇詭異糯钙,居然都是意外死亡粪狼,警方通過查閱死者的電腦和手機退腥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再榄,“玉大人狡刘,你說我怎么就攤上這事±福” “怎么了嗅蔬?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疾就。 經常有香客問我澜术,道長,這世上最難降的妖魔是什么猬腰? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任鸟废,我火速辦了婚禮,結果婚禮上姑荷,老公的妹妹穿的比我還像新娘盒延。我一直安慰自己,他們只是感情好鼠冕,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布添寺。 她就那樣靜靜地躺著,像睡著了一般懈费。 火紅的嫁衣襯著肌膚如雪计露。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天憎乙,我揣著相機與錄音薄坏,去河邊找鬼。 笑死寨闹,一個胖子當著我的面吹牛胶坠,可吹牛的內容都是我干的。 我是一名探鬼主播繁堡,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼沈善,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了椭蹄?” 一聲冷哼從身側響起闻牡,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绳矩,沒想到半個月后罩润,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡翼馆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年割以,在試婚紗的時候發(fā)現(xiàn)自己被綠了金度。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡严沥,死狀恐怖猜极,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情消玄,我是刑警寧澤跟伏,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站翩瓜,受9級特大地震影響受扳,放射性物質發(fā)生泄漏。R本人自食惡果不足惜兔跌,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一辞色、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浮定,春花似錦相满、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至方灾,卻和暖如春建蹄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背裕偿。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工洞慎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘿棘。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓劲腿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸟妙。 傳聞我的和親對象是個殘疾皇子焦人,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友重父。感恩相遇花椭!感恩不離不棄。 中午開了第一次的黨會房午,身份的轉變要...
    迷月閃星情閱讀 10,559評論 0 11
  • 彩排完矿辽,天已黑
    劉凱書法閱讀 4,201評論 1 3
  • 表情是什么,我認為表情就是表現(xiàn)出來的情緒。表情可以傳達很多信息袋倔。高興了當然就笑了雕蔽,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,525評論 2 7