JAVA——超市后臺(tái)管理系統(tǒng)


//第一部分
package com.company;

public class Article {
    /**
     * 商品類
     */

    //   名字   單價(jià)    庫存   已賣數(shù)量
       public String name;
       public  double  price;
       public  int   amount;
       public  int  number;


    public void setArticle(String mingzi, double danjia,int kucun,int xiaoshou) {
        name = mingzi;
        price = danjia;
        amount = kucun;
        number = xiaoshou;
    }

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

    }


}


//第二部分
package com.company;

/**
 * 商品集合
 * 倉庫進(jìn)行管理商品
 */
public class ArticleSet {
    Article[] articles=new Article[50];
}


//第三部分

package com.company;

import java.util.Scanner;

public class ArticleManage {
    ArticleSet articleSet=new ArticleSet();
    //倉庫初始化,放入一些商品
    public void  initial(){

     Article xiaomi11 =new Article();

       /**         xiaomi11.name="小米11";
         *         xiaomi11.number=30;
         *         xiaomi11.amount=0;
         *         xiaomi11.price=1999;
         *
         */

        xiaomi11.setArticle("小米11",1999,50,0);

        Article  xiaomipro=new Article();
        xiaomipro.setArticle("小米pro", 2999,60,  1);


        Article  xiaomiultra=new Article();
        xiaomiultra.setArticle("小米u(yù)ltra", 2599,70,  3);


        articleSet.articles[0]=xiaomi11;
        articleSet.articles[1]=xiaomipro;
        articleSet.articles[2]=xiaomiultra;

    }
//啟動(dòng)菜單

    public void startMenu() {
        boolean flag;
        do {
            System.out.println("歡迎使用前臺(tái)商城管理系統(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("請(qǐng)選擇要執(zhí)行的操作:");
            Scanner scanner = new Scanner(System.in);
           flag=true;
            int num = scanner.nextInt();
            switch (num) {
                case 1:
                    System.out.println("查看商品信息");
                    chaka();
                    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("商品銷售排行榜");
                    leadeBand();
                    break;
                case 6:
                    System.out.println("謝謝使用");
                    flag=false;
                    break;
                default:
                    System.out.println("你輸入錯(cuò)誤歪架,請(qǐng)?jiān)俅屋斎?);
            }
        }while (flag);
        }



    public void chaka(){
       System.out.println("編號(hào)  \t  名字  \t 單價(jià) \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(){
        Scanner scanner =  new Scanner(System.in);
        System.out.println("請(qǐng)輸入商品的名稱");
        String name = scanner.next();
        System.out.println("請(qǐng)輸入價(jià)格");
        double price = scanner.nextDouble();
        System.out.println("請(qǐng)輸入庫存");
        int count = scanner.nextInt();
        System.out.println("請(qǐng)輸入一賣的數(shù)量");
        int number = scanner.nextInt();

        Article newArticle = new Article();
        newArticle.setArticle(name,price,count,number);

        for (int i = 0; i < articleSet.articles.length; i++) {
            if (articleSet.articles[i] == null) {
                articleSet.articles[i] = newArticle; // 把新建的對(duì)象放在數(shù)組中的第一個(gè)空位置
                break; // 后續(xù)的空位置直接跳過
            }
        }
    }
    public void delete(){
      System.out.println("請(qǐng)輸入要?jiǎng)h除的商品編號(hào)");
      Scanner scanner=new Scanner(System.in);
      int bianhao=scanner.nextInt();
      boolean flag =true;
      for (int i=0; i<articleSet.articles.length;i++) {
          if (articleSet.articles[i] != null && (i + 1) == bianhao) {
              int j = i;
              while (articleSet.articles[j + 1] != null) {
                  //后面元素向前移動(dòng)
                  articleSet.articles[j] = articleSet.articles[j + 1];
                  j++;
              }
              articleSet.articles[j] = null;
              flag = true;
              break; //后門的空數(shù)組元素沒有必要執(zhí)行


          } else {
              flag = false;
          }

          }
      }

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

    private void leadeBand() {
        for(int i=0; i<articleSet.articles.length-1;i++){
            for(int j=0; j<articleSet.articles.length-i-1;j++){
               if(articleSet.articles[j]!=null&&articleSet.articles[j+1]!=null){//數(shù)組中不為空才能參與
                   if(articleSet.articles[j].number<articleSet.articles[j+1].number){
                       Article newTemp=articleSet.articles[j];
                       articleSet.articles[j]=articleSet.articles[j+1];
                       articleSet.articles[j+1]=newTemp;
                   }
               }
            }
        }
//打印結(jié)果
        for(int i=0;i<articleSet.articles.length;i++){
            if (articleSet.articles[i]!=null){
            System.out.println((i+1)+"\t"+articleSet.articles[i].name+"\t"+articleSet.articles[i].number);
            }
        }

    }
}


//第四部分
package com.company;

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,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栈幸,死亡現(xiàn)場離奇詭異,居然都是意外死亡帮辟,警方通過查閱死者的電腦和手機(jī)速址,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來由驹,“玉大人芍锚,你說我怎么就攤上這事÷” “怎么了并炮?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甥郑。 經(jīng)常有香客問我逃魄,道長,這世上最難降的妖魔是什么澜搅? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任伍俘,我火速辦了婚禮邪锌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癌瘾。我一直安慰自己觅丰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布妨退。 她就那樣靜靜地躺著妇萄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碧注。 梳的紋絲不亂的頭發(fā)上嚣伐,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天糖赔,我揣著相機(jī)與錄音萍丐,去河邊找鬼。 笑死放典,一個(gè)胖子當(dāng)著我的面吹牛逝变,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奋构,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼壳影,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了弥臼?” 一聲冷哼從身側(cè)響起宴咧,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎径缅,沒想到半個(gè)月后掺栅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纳猪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年氧卧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氏堤。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沙绝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鼠锈,到底是詐尸還是另有隱情闪檬,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布购笆,位于F島的核電站粗悯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏由桌。R本人自食惡果不足惜为黎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一邮丰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铭乾,春花似錦剪廉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笛质,卻和暖如春泉沾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妇押。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工跷究, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敲霍。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓俊马,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肩杈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柴我,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348