2021-04-12

創(chuàng)建項目ArticleManagee,創(chuàng)建類Article简十,添加4個屬性:書籍名稱(name)报嵌、書籍庫存數(shù)量(amount)、書籍價格(price)、
書籍借出數(shù)量(number),1個方法展示書籍信息舒帮。

package tushuguanlixitong;

/**
 * 書籍類
 */
public class Article {
    public String name; //書籍名稱
    public int amount;  //書籍庫存數(shù)量
    public double price; //書籍價格
    public int number; //書籍出售數(shù)量
    /*
       書籍信息展示
    */
    public void print(int index){
        System.out.println(index + "\t" + name + "\t" + price +"\t" + amount + "\t" + number);
    }
}

創(chuàng)建ArticleSet類,并在類中定義1個長度為50的數(shù)組保存商品陡叠。

public class ArticleSet {
    public static Article[] articles;
    /*
        書籍合集(倉庫)
     */
    Article[] articlse = new Article[50];
}

創(chuàng)建類ArticleManage会前,創(chuàng)建AricleSe對象articleSet,實現(xiàn)初始化數(shù)據(jù)的方法initial()匾竿,初始化4本書籍的信息

    /*
     管理類
  */
    // 創(chuàng)建一個實體的倉庫對象瓦宜,并初始化
    ArticleSet articleSet = new ArticleSet();
    Scanner input = new Scanner(System.in);

    /*
       初始化商品
     */
    public void initial() {
        Article jinpinmei = new Article();
        jinpinmei.name = "金品梅";
        jinpinmei.price = 648;
        jinpinmei.amount = 1000;
        jinpinmei.number = 0;
        Article liaozhai = new Article();
        liaozhai.name = "聊齋志異";
        liaozhai.price = 199;
        liaozhai.amount = 2000;
        liaozhai.number = 0;
        Article rulinwaishi = new Article();
        rulinwaishi.name = "儒林外史";
        rulinwaishi.price = 648;
        rulinwaishi.amount = 1000;
        rulinwaishi.number = 0;
        Article sanguoyanyi = new Article();
        sanguoyanyi.name = "三國演義";
        sanguoyanyi.price = 648;
        sanguoyanyi.amount = 1000;
        jinpinmei.number = 0;
        articleSet.articlse[0] = jinpinmei;
        articleSet.articlse[1] = liaozhai;
        articleSet.articlse[2] = rulinwaishi;
        articleSet.articlse[3] = sanguoyanyi;
    }


    /*
      菜單切換
   */
    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("謝 謝 使 用!");
                    flag = false;
                    break;
                default:
                    System.out.println("輸入不符合要求請重新選擇岭妖!");
                    break;
            }
        } while (flag);
    } public void search(){
                System.out.println("編號\t名稱\t價格\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("請輸入價格");
        int price = input.nextInt();
        System.out.print("請輸入庫存:");
        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.articlse.length; i++){
            if (articleSet.articlse[i] == null){
                articleSet.articlse[i] =article;
                break;
            }
        }

    /**
     * 歸還書籍
     */
    }public void delete() {
        System.out.println("請輸入書籍編號:");
        boolean flag = true ; //是否歸還成功
        int card = input.nextInt();
        for (int i = 0; i < articleSet.articlse.length;i++){
            if (articleSet.articlse[i]!= null&&(i+1)==card){
                int j=i;
                while (articleSet.articlse[j+i]!=null){
                    articleSet.articlse[j]=articleSet.articlse[j+i];
                    j++;
                }
                articleSet.articlse[j] = null;
                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].number < articles[j + 1].number) {
                Article temoArticle = articles[j];
                articles[j] = articles[j + 1];
                articles[j + 1] = temoArticle;
            }
        }
    }
    System.out.println("*******************************");
    System.out.println("名次\t銷售量\t商品名稱");
    for (int i = 0 ; i < articles.length;i++){
        if (articles[i]!= null){
            System.out.println( + 1 + " \t" +articles[i].number + "\t"+ articles[i].name);

        }
    }
}
}

代碼有部分錯誤假夺,我會加以改正

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市斋攀,隨后出現(xiàn)的幾起案子已卷,更是在濱河造成了極大的恐慌,老刑警劉巖淳蔼,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侧蘸,死亡現(xiàn)場離奇詭異裁眯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)讳癌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門穿稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晌坤,你說我怎么就攤上這事逢艘。” “怎么了骤菠?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵它改,是天一觀的道長。 經(jīng)常有香客問我商乎,道長央拖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任截亦,我火速辦了婚禮爬泥,結(jié)果婚禮上柬讨,老公的妹妹穿的比我還像新娘崩瓤。我一直安慰自己,他們只是感情好踩官,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布却桶。 她就那樣靜靜地躺著,像睡著了一般蔗牡。 火紅的嫁衣襯著肌膚如雪颖系。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天辩越,我揣著相機(jī)與錄音嘁扼,去河邊找鬼。 笑死黔攒,一個胖子當(dāng)著我的面吹牛趁啸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督惰,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼不傅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赏胚?” 一聲冷哼從身側(cè)響起访娶,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎觉阅,沒想到半個月后崖疤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秘车,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡框舔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年诉位,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竞滓。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沦偎,死狀恐怖疫向,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情豪嚎,我是刑警寧澤搔驼,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站侈询,受9級特大地震影響舌涨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扔字,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一囊嘉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧革为,春花似錦扭粱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抛虏,卻和暖如春博其,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迂猴。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工慕淡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沸毁。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓峰髓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親以清。 傳聞我的和親對象是個殘疾皇子儿普,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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