//第一部分
package com.company;
public class Article {
/**
* 商品类
*/
// 名字 单价 库存 已卖数量
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;
/**
* 商品集合
* 仓库进行管理商品
*/
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("小米ultra", 2599,70, 3);
articleSet.articles[0]=xiaomi11;
articleSet.articles[1]=xiaomipro;
articleSet.articles[2]=xiaomiultra;
}
//启动菜单
public void startMenu() {
boolean flag;
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("请选择要执行的操作:");
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("你输入错误,请再次输入");
}
}while (flag);
}
public void chaka(){
System.out.println("编号 \t 名字 \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(){
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 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 = 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;
}
}
}
public void saleOut() {
System.out.println("请输入要销售的商品名称");
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("请输入卖出数量");
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){//数组中不为空才能参与
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;
}
}
}
}
//打印结果
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();
//
}
}
JAVA——超市后台管理系统
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...