java实现超市商品库存管理平台

网友投稿 247 2023-06-06

java实现超市商品库存管理平台

本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下

1.完成超市商品初始化。创建商品,将商品添加到集合

2.显示来到超市能做的操作,也就是显示主菜单

3.根据接收到的功能选项,执行对应的功能

3.1.库存商品查询

3.2.添加新商品    

3.3.删除商品

3.4.修改商品

3.5.退出系统,结束main方法的运行

4.循环,回到  2. 显示主菜单

以添加水果为例:对商品信息进行封装,编写FruitItem.java文件

public class FruitItem {

int ID; //商品的ID

String name; //商品的名称

double price; //商品的单价

}

编写market.java,完成功能:

public classhttp:// market {

public static void main(String[] args) {

System.out.println("=========系统开始!=========");

ArrayList list = new ArrayList<>();

//调用商品初始化方法,传递集合

init(list);

while (true) {

//打印菜单

mainMenu();

//功能选择

chooseFun(list);

}

}

//商品初始化

public static void init(ArrayList list) {

FruitItem item1 = new FruitItem();

item1.ID = 001;

item1.name = "柚子";

item1.price = 5.0;

FruitItem item2 = new FruitItem();

item2.ID = 002;

item2.name = "芒果";

item2.price = 8.8;

FruitItem item3 = new FruitItem();

item3.ID = 003;

item3.name = "橙子";

item3.price = 6.6;

list.add(item1);

list.add(itRVWZvCxtem2);

list.add(item3);

}

//打印菜单

public static void mainMenu() {

System.out.println("========= 欢迎光临超市 ========");

System.out.println("1:查询货物 2:添加货物 3:删除货物 4:修改货物 5:退出");

}

//功能选择

public static void chooseFun(ArrayList&lthttp://;FruitItem> list) {

Scanner sc = new Scanner(System.in);

System.out.print("输入您选择的功能:");

int choose = sc.nextInt();

switch (choose) {

case 1:// 库存查询

showList(list);

break;

case 2:// 添加库存

addList(list);

break;

case 3:// 删除商品

delList(list);

break;

case 4:// 修改商品

editList(list);

break;

case 5: // 退出系统

System.out.println("退出系统");

return;

default:

System.out.println("对不起,没有您输入的功能,请重新选择");

break;

}

}

//库存查询

public static void showList(ArrayList list) {

System.out.println("=============商品库存清单=============");

System.out.println("商品编号\t商品名称\t商品单价");

for (int i = 0; i < list.size(); i++) {

FruitItem item = list.get(i);

System.out.println(item.ID +"\t\t"+item.name + "\t\t" + item.price);

}

}

//添加库存

public static void addList(ArrayList list) {

FruitItem item = new FruitItem();

Scanner sc = new Scanner(System.in);

System.out.print("请输入商品编号:");

item.ID = sc.nextInt();

System.out.print("请输入商品名称:");

item.name = sc.next();

System.out.print("请输入商品价格:");

item.price = sc.nextDouble();

list.add(item);

}

//删除商品

public static void delList(ArrayList list) {

Scanner sc = new Scanner(System.in);

System.out.print("请输入需要删除商品的编号");

int num = sc.nextInt();

for (int i = 0; i < list.size(); i++) {

FruitItem item = list.get(i);

if (item.ID == num) {

list.remove(item);

return;

}

}

System.out.println("对不起,没有这个编号的商品。");

}

//修改商品

public static void editList(ArrayList list) {

Scanner sc = new Scanner(System.in);

System.out.print("请输入要修改商品的编号:");

int num = sc.nextInt();

for (int i = 0; i < list.size(); i++) {

FruitItem item = list.get(i);

if (item.ID == num) {

System.out.print("请输入新的商品ID:");

item.ID = sc.nextInt();

System.out.print("请输入新的商品名称:");

item.name = sc.next();

System.out.print("请输入新的商品单价:");

item.price = sc.nextDouble();

System.out.println("商品信息更新完毕!");

return;

}

}

System.out.println("对不起,没有这个编号的商品。");

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot项目如何同时支持HTTP和HTTPS协议的实现
下一篇:Java线程间共享实现方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~