商店管理

package edu.xcdq.Demo406;

import java.util.Scanner;

/**

  • 商品管理员
    */
    public class ArticleManade {
    //创建一个实体的仓库对象,并初始化
    ArticleSet articleSet = new ArticleSet();

    //初始化仓库,放入初始商店
    public void initial(){
    Article xiaomi11 = new Article();
    xiaomi11.setArticle("小米11" , 30 , 1999 , 0);

     Article xiaomi11pro = new Article();
     xiaomi11pro.setArticle("小米11pro",40 ,2999,0);
    
     Article xiaomiUltra = new Article();
     xiaomiUltra.setArticle("小米增强版",50,3999,0);
    
     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 退出");
    System.out.println("******************************");

         Scanner scanner = new Scanner(System.in);
         System.out.println("请输入你要执行的功能");
         int funNo = scanner.nextInt();
         switch (funNo){
             case 1 -> {System.out.println("1 查看商品信息"); chakan();}
             case 2 -> {System.out.println("2 新增商品信息"); add();}
             case 3 -> {System.out.println("3 删除商品信息"); delete();}
             case 4 -> {System.out.println("4 卖出商品信息"); sell();}
             case 5 -> {System.out.println("5 销售排行榜"); paihangbang();}
             case 6 -> {System.out.println("6 退出"); flag = false; break;}
         }
     }while (flag);
    

    }
    public void paihangbang(){
    //排序 (冒泡排序)
    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].number ){
    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 销售数量 \t 商品品种");
    for ( int i = 0 ; i < articleSet.articles.length; i++){
    if ( articleSet.articles[i] !=null ){
    System.out.println( (i+1) + "\t" + articleSet.articles[i].number + "\t" + articleSet.articles[i].name);
    }
    }
    }
    public void sell(){
    System.out.println("请输入你要售卖的商品名称:");
    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("请输入你要售卖的数量:");
    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 delete(){
    System.out.println("请输入你要删除的商品编号:");
    Scanner scanner = new Scanner(System.in);
    int delNo = scanner.nextInt();
    for (int i = 0 ; i < articleSet.articles.length; i ++){
    if ( articleSet.articles[i] !=null ){
    int j = i ;
    while ( articleSet.articles[j+1] !=null ){
    articleSet.articles[j] = articleSet.articles[j+1];
    j++;
    }
    articleSet.articles[i] = null;
    System.out.println("删除成功");
    break;
    }
    }
    }
    public void chakan(){
    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("请输入商品名称:");
    Scanner scanner = new Scanner(System.in);
    String name = scanner.next();
    System.out.println("输入价格:");
    double price = scanner.nextDouble();
    System.out.println("输入库存:");
    int cukun = scanner.nextInt();
    System.out.println("已卖出数量:");
    int maichu = scanner.nextInt();

     Article newArticle = new Article();
     newArticle.setArticle(name , (int) price, cukun , maichu);
    
     for ( int i = 0 ; i < articleSet.articles.length; i++){
         if (articleSet.articles[i] == null ){
             articleSet.articles[i] = newArticle;
             break;
         }
     }
    

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352