java____電商管理

1查看商品:根據(jù)商品數(shù)組中的下表块攒,顯示商品的序號(hào)键痛、名稱丝里、價(jià)格、庫存信息和銷售信息等信息

2:新增商品:根據(jù)用戶輸入的商品名稱钮热、價(jià)格庫存數(shù)量等信息,創(chuàng)建商品哥纫,并將其保存為商品數(shù)組中霉旗,

3刪除商品:根據(jù)用戶輸入的商品序號(hào),從數(shù)組中移除對(duì)應(yīng)下標(biāo)的商品蛀骇,

4商品銷售:根據(jù)用戶輸入的商品名稱和購買數(shù)量厌秒,修改數(shù)組中商品的庫存數(shù)量和銷售數(shù)量。

5商品銷售排行:根據(jù)銷售數(shù)量對(duì)數(shù)組中的商品進(jìn)行排序擅憔,并展示鸵闪。

6 推出系統(tǒng):提示“謝謝使用”

需要?jiǎng)?chuàng)建四個(gè)類:Article商品屬性類,ArticleSet商品倉庫類暑诸,ArticleManage商品管理類和調(diào)用他們的Mian類

創(chuàng)建Article類蚌讼,確定商品屬性和初始化商品

public class Article {
    public String name;
    public double price;
    public int amount;
    public int number;
    public void print(int index ){
        System.out.println(index +"\t\t "+ name +"\t" + price + "\t" + amount +"\t" + number );
    }
    public void setArticle(String mingzi , double danjia , int kucun , int shouchu) {
        name = mingzi;
        price = danjia;
        amount = kucun;
        number = shouchu;
    }
}

創(chuàng)建ArticleSet類,開辟商品倉庫个榕,用于儲(chǔ)存商品元素

public class ArticleSet {
    Article [] articles = new Article[30];
}

創(chuàng)建ArticleManage類篡石,調(diào)用Article類和ArticleSet類,
并實(shí)現(xiàn)增刪改查

public class ArticleManage {
    ArticleSet articleSet = new ArticleSet();

    public void initial () {
        Article xiaomi11 = new Article();
        xiaomi11.setArticle("小米11" , 1999,100,1);

        Article xiaomi11Pro = new Article();
        xiaomi11Pro.setArticle("小米11pro" ,2999 , 200, 0);

        Article xiaomiUltra = new Article();
        xiaomiUltra.setArticle("小米Ultra" ,3999 , 300,2);

        articleSet.articles[0] = xiaomi11;
        articleSet.articles[1] = xiaomi11Pro;
        articleSet.articles[2] = xiaomiUltra;

    }
    public void startMenu(){
        boolean flag = true;
        do {
            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 退出");

            Scanner scanner = new Scanner(System.in);
            System.out.println("請(qǐng)輸入你要執(zhí)行的功能編號(hào):");
            int funNO  = scanner.nextInt();
            switch (funNO) {
                case 1 : { System.out.println("1 查看商品信息"); chakan();break; }
                case 2 : { System.out.println("2 新增商品信息"); add();break; }
                case 3 : { System.out.println("3 刪除商品信息"); delete(); break;}
                case 4 : { System.out.println("4 賣出商品信息"); sell();break;}
                case 5 : { System.out.println("5 銷售排行榜");  paihangbang();break; }
                case 6 : { System.out.println("6 退出"); flag = false; exit();break;}
            }
        }while ( flag );
    }

    public void exit() {
        System.out.println("謝謝西采,感謝使用! 已經(jīng)退出");
    }

    public void paihangbang() { //排行榜
        // 排序 (冒泡排序)
        for ( int i = 0 ; i < articleSet.articles.length - 1  ; i ++ ) {
            for ( int j = 0 ; j < articleSet.articles.length - i -1 ; j ++ ) {
                // 如果當(dāng)前元素的值比后面的元素值小 那么和后面的元素交換位置
                if (articleSet.articles[j] != null && articleSet.articles[j+1] != null ){
                    if (  articleSet.articles[j].number < articleSet.articles[j+1].number ) {
                        // 交換位置
                        Article tempArticle = articleSet.articles[j];
                        articleSet.articles[j] = articleSet.articles[j+1] ;
                        articleSet.articles[j+1] = tempArticle;
                    }
                }
            }
        }
        // 打印排行榜
        System.out.println("**********排行榜***********");
        System.out.println("名次 \t 銷售數(shù)量 \t 商品名稱");
        for (int i = 0; i < articleSet.articles.length; i++) {
            if ( articleSet.articles[i] != null ) {
                System.out.println( (i+1)  + "\t\t\t" + articleSet.articles[i].number +"\t\t"+ articleSet.articles[i].name );
            }
        }

    }


    public void sell() { //出售商品
        System.out.println("請(qǐng)輸入你要售賣的商品名稱:");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.next();
        for (int i = 0; i < articleSet.articles.length; i++) {
            if ( (articleSet.articles[i].name).equals(name) ) {
                System.out.println("請(qǐng)輸入你要售賣的數(shù)量:");
                int shoumai = scanner.nextInt();
                if ( shoumai < articleSet.articles[i].amount ) {
                    articleSet.articles[i].amount = articleSet.articles[i].amount - shoumai ;
                    articleSet.articles[i].number = articleSet.articles[i].number + shoumai ;
                }
                System.out.println("售賣成功");
                break;
            }
        }
    }

       public void chakan () {
           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("請(qǐng)輸入商品名稱:");
           Scanner scanner = new Scanner(System.in);
           String name = scanner.next();
           System.out.println("輸入價(jià)格:");
           double price = scanner.nextDouble();
           System.out.println("輸入庫存:");
           int cukun = scanner.nextInt();
           System.out.println("已賣出數(shù)量:");
           int maichu = scanner.nextInt();

           Article newArticle = new Article();
           newArticle.setArticle(name, price, cukun, maichu);

           for (int i = 0; i < articleSet.articles.length; i++) {
               if (articleSet.articles[i] == null) {
                   articleSet.articles[i] = newArticle;
                   break; // 只添加數(shù)組中的第一個(gè)空位置凰萨,后續(xù)的空位直接跳過,中斷循環(huán)
               }
           }
       }

        public void delete() { //刪除商品
            System.out.println("請(qǐng)輸入你要?jiǎng)h除的商品編號(hào):");
            Scanner scanner = new Scanner(System.in);
            int delNo  = scanner.nextInt();
            for (int i = 0; i < articleSet.articles.length; i++) {
                if ( articleSet.articles[i] != null && (i+1) == delNo ) {   //數(shù)組中的元素存在 && 找到要?jiǎng)h除的元素i
                    int j = i ;// 備份要?jiǎng)h除元素的下標(biāo)
                    while ( articleSet.articles[j+1] != null ) { // 要移動(dòng)的元素后一個(gè)位置不為空 ,執(zhí)行以下操作
                        articleSet.articles[j] = articleSet.articles[j+1] ; // 把后面元素的值覆蓋在前面的元素上
                        j ++ ;
                    }
                    articleSet.articles[j] = null; // 最后一個(gè)元素手動(dòng)修改為空
                    System.out.println("刪除成功胖眷!");
                    break;
                }
                else {
                    System.out.println("刪除失敗");
                    break;
                }
            }
    }

}

最后在創(chuàng)建Mian類調(diào)用ArticleManage類武通,實(shí)現(xiàn)代碼運(yùn)行

public class Demo {
    public static void main(String[] args) {
        ArticleManage articleManage = new ArticleManage();
        articleManage.initial();
        articleManage.startMenu();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市珊搀,隨后出現(xiàn)的幾起案子冶忱,更是在濱河造成了極大的恐慌,老刑警劉巖境析,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囚枪,死亡現(xiàn)場離奇詭異,居然都是意外死亡簿晓,警方通過查閱死者的電腦和手機(jī)眶拉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憔儿,“玉大人忆植,你說我怎么就攤上這事≮司剩” “怎么了朝刊?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蜈缤。 經(jīng)常有香客問我拾氓,道長,這世上最難降的妖魔是什么底哥? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任咙鞍,我火速辦了婚禮,結(jié)果婚禮上趾徽,老公的妹妹穿的比我還像新娘续滋。我一直安慰自己,他們只是感情好孵奶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布疲酌。 她就那樣靜靜地躺著,像睡著了一般了袁。 火紅的嫁衣襯著肌膚如雪朗恳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天载绿,我揣著相機(jī)與錄音粥诫,去河邊找鬼。 笑死崭庸,一個(gè)胖子當(dāng)著我的面吹牛怀浆,可吹牛的內(nèi)容都是我干的劝堪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼揉稚,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了熬粗?” 一聲冷哼從身側(cè)響起搀玖,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驻呐,沒想到半個(gè)月后灌诅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡含末,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年猜拾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佣盒。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挎袜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肥惭,到底是詐尸還是另有隱情盯仪,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布蜜葱,位于F島的核電站全景,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏牵囤。R本人自食惡果不足惜爸黄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望揭鳞。 院中可真熱鬧炕贵,春花似錦、人聲如沸汹桦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舞骆。三九已至钥弯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間督禽,已是汗流浹背脆霎。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狈惫,地道東北人睛蛛。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓鹦马,卻偏偏與公主長得像,于是被迫代替她去往敵國和親忆肾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荸频,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • 夜鶯2517閱讀 127,717評(píng)論 1 9
  • 版本:ios 1.2.1 亮點(diǎn): 1.app角標(biāo)可以實(shí)時(shí)更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了客冈,不然老想...
    我就是沉沉閱讀 6,884評(píng)論 1 6
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月旭从,有人笑有人哭,有人歡樂有人憂愁场仲,有人驚喜有人失落和悦,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,529評(píng)論 28 53
  • 兔子雖然是枚小碩 但學(xué)校的碩士四人寢不夠 就被分到了博士樓里 兩人一間 在學(xué)校的最西邊 靠山 兔子的室友身體不好 ...
    待業(yè)的兔子閱讀 2,593評(píng)論 2 9