import java.util.Scanner;
public class ArticleManage {
ArticleSet articleSet = new ArticleSet();
Scanner input = new Scanner(System.in);
/*
初始化商品
*/
public void initial(){
Article xiaoMi9 = new Article();
xiaoMi9.name="小米9";
xiaoMi9.price=2799;
xiaoMi9.amount=60;
xiaoMi9.number=0;
Article xiaoMi8 = new Article();
xiaoMi8.name="小米8";
xiaoMi8.price=2099;
xiaoMi8.amount=40;
xiaoMi8.number=0;
Article xiaoMi10 = new Article();
xiaoMi10.name="小米10";
xiaoMi10.price=3099;
xiaoMi10.amount=40;
xiaoMi10.number=0;
Article xiaoMi11 = new Article();
xiaoMi11.name="小米11";
xiaoMi11.price=4099;
xiaoMi11.amount=50;
xiaoMi11.number=0;
articleSet.articles[0]=xiaoMi9;
articleSet.articles[1]=xiaoMi8;
articleSet.articles[2]=xiaoMi10;
articleSet.articles[3]=xiaoMi11;
}
public void startMenu(){
boolean flag = true; //是否继续操作
do {
System.out.println("欢迎使用商城后台管理系统");
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("请选择要执行的操作:");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("查看商品信息");
search();
break;
case 2:
System.out.println("新增商品信息");
add();
break;
case 3:
System.out.println("删除商品信息");
delete();
break;
case 4:
System.out.println("卖出商品");
sell();
break;
case 5:
System.out.println("排行榜");
leaderboard();
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.println("请输入库存:");
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.articles.length;i++){
if (articleSet.articles[i]==null){
articleSet.articles[i]=article;
break;
}
}
}
/*
删除商品
*/
public void delete(){
System.out.println("请输入商品编号:");
boolean flag =true; //是否删除成功
int card=input.nextInt();
for (int i = 0;i<articleSet.articles.length;i++){
if (articleSet.articles[i]!=null&&(i+1)==card){
int j=i;
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("删除失败,请重新操作!");
}
}
/*
出售商品
*/
public void sell(){
System.out.println("请输入你要卖出的商品名称:");
String name=input.next();
boolean flag=true; //是否卖出成功
for (int i=0;i<articleSet.articles.length;i++){
if (articleSet.articles[i]!=null
&&articleSet.articles[i].name.equals(name)){
System.out.println("请输入你要卖出的数量");
int number=input.nextInt();
if (number<=articleSet.articles[i].amount){
articleSet.articles[i].number=articleSet.articles[i].number+number;
articleSet.articles[i].amount=articleSet.articles[i].amount-number;
flag=true;
}else {
System.out.println("商品数量不够,请抓紧进货!");
flag=false;
}
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+1]!=null){
if (articles[j+1]!=null){
if(articles[j].number<articles[j+1].number){
Article tempArticle=articles[j];
articles[j]=articles[j+1];
articles[j+1]=tempArticle;
}
}
}
}
System.out.println("*****************");
System.out.println("名次\t销售数量\t商品名称");
for ( i = 0; i < articles.length;i++){
if (articles[i]!=null){
System.out.println(i+1+"\t"+articles[i].number+"\t"+articles[i].name);
}
}
}
}
}