物品销售

1.package shop;

/** 商品物件类

* 自定义类 shop.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"+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;   

      }

}


2.package shop;

import java.util.Scanner;

public class ArticleMange {

  ArticleSet articleSet = new ArticleSet(); 

//仓库初始化  放入一些商品  public void initial(){      Article xiaomi11 = new Article();   

  xiaomi11.setArticle("小米11",1999,30,0);      Article xiaomi11Pro = new Article();      xiaomi11Pro.setArticle("小米11Pro",2999,10,0);      Article xiaomiUltra = new Article();   

    xiaomiUltra.setArticle("小米至尊版",3999,20,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("*******************************");

System.out.println("请输入功能编号:");      Scanner scanner= new Scanner(System.in);          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("售出商品信息");                  saleOut();                 

break;             

case 5: 

System.out.println("排行榜");                  leadeBand();             

    break;           

  case 6:                 

System.out.println("谢谢");                  flag = false;               

  break;           

  default:           

  System.out.println("请输入正确的功能编号");      break;       

  }     

  }while (flag);

  }

  private void leadeBand() {     

  /*       

* 降序排序     

* for() 所有元素全部参与排序     

*    for() 当前元素和后面的元素比较     

*          if (当前元素<后续元素小)*/   

  //排序      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){                  if (articleSet.articles[j].number<articleSet.articles[j+1].number){                      Article newTamp=articleSet.articles[j];                      articleSet.articles[j]=articleSet.articles[j+1];                        articleSet.articles[j+1]=newTamp;                    }       

      }     

    }     

}     

//打印结果      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);            }   

    } 

}

private void saleOut() {      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;           

    }       

  }     

  } 

private void delete() {     

System.out.println("请输入要删除的商品编号:");      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=1;              while (articleSet.articles[j+1] !=null){                  //后面的元素向前移动                  articleSet.articles[j]=articleSet.articles[j+1];                  j++;           

  }             

articleSet.articles[j]=null;         

    flag=true;           

break;

//后续的空数组元素没有必要执行     

    }else {         

    flag = false;       

  }       

}   

if (flag){     

    System.out.println("删除成功");   

  }else {       

System.out.println("删除失败");   

  } 

  }

private void add() {      Scanner scanner = new Scanner(System.in);        System.out.println("请输入商品的名称:");      String name = scanner.next();      System.out.println("请输入单价:");      double price= scanner.nextDouble();      System.out.println("请输入库存:");      int count= scanner.nextInt();      System.out.println("请输入已卖的数量");      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;

//把新建的对象放在数组中的第一个空位置              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);         

}     

  } 

}

}


3.package shop;

/*

* 商品集合

* 仓库进行管理商品

*/

public class ArticleSet {

Article[] articles = new Article[30];

}


4.ackage shop;

public class Demo { 

  public static void main(String[] args) {     

  ArticleMange articleMange = new ArticleMange();     

articleMange.initial();      articleMange.startMenu(); 

}

}

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

推荐阅读更多精彩内容

  • 系统述 查看商品信息概 新增商品信息 删除商品信息 卖出商品 商品销售排行榜 步骤1:初始化 package ed...
    张古董阅读 580评论 0 0
  • package edu.xcdq.Demo406; import java.util.Scanner; /** 商...
    1Asphyxia阅读 144评论 0 0
  • 商品类 ``` public class Article { // 名字 单价 库存 已卖数量 public ...
    徐金威阅读 200评论 0 2
  • package edu.xcdq;/*商品的管理*/import java.util.Scanner;public...
    谷心相雨阅读 160评论 0 0
  • public class ArticleManage { ArticleSetarticleSet =new Ar...
    NikT阅读 157评论 0 0