实现功能: 模拟库存管理系统,该系统主要包括系统首页、商品入库、商品显示和删除商品功能。
首页:要求显示系统所有的操作,用户可进行选择操作进行不同功能的实现。
商品入库功能:根据用户输入的信息判断是否需要录入商品。
商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。
删除商品功能:用户选择删除商品功能后,根据用户输入的商品编号删除商品
显示效果如下:
基本思路:
仓库为一个集合或者列表,而列表或集合中的元素对象即为产品,通过product类去定义产品的属性,再通过phone具体的类去实现列表或集合中的增删查操作。
代码如下:
产品类:
package Warehouse;
public class product {
//产品属性
private String name;
private String color;
private double price;
private int size;
private int num;
public product(String name, String color, double price, int num,int size) {//构造方法
this.name = name;
this.color = color;
this.price = price;
this.num = num;
this.size=size;
}
public product() {
}
public String getName() { return name;}
public String getColor() { return color; }
public double getPrice() {return price; }
public int getNum() {return num;}
public int getSize() {
return size;
}
}
产品实现类:
package Warehouse;
import java.util.*;
public class phone {
private static List<product> products = new ArrayList<product>();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
product product = new product("小米", "红色", 5899, 3,64);
products.add(product);
int choose;
while(true){
printMenu();
choose = sc.nextInt();
switch(choose)//用户选择
{
case 1: {//入库
System.out.println("产品名称:");
String pname = sc.next();
System.out.println("产品颜色:");
String pcolor = sc.next();
System.out.println("产品价格:");
double price = sc.nextDouble();
System.out.println("产品内存大小:");
int psize = sc.nextInt();
System.out.println("产品数量:");
int pnum = sc.nextInt();
product p = new product(pname, pcolor, price,psize,pnum);
addProduct(p);
}break;
case 2: {
showInfo(products);
System.out.println("\n");
}break;
case 3: {//出库
System.out.println("请输入需要删除的商品编号:");
int i = sc.nextInt();
delete(i);
}break;
case 0: {//退出系统
System.out.println("谢谢使用!");
System.exit(0);
}break;
default: {
System.out.println("输入有误,请重新输入!");
}
break;
}
}
}
public static void delete(int i) {//商品出库
i--;
products.remove(i);
System.out.println("出库成功!\n");
}
public static void addProduct(product p) {//商品入库
products.add(p);
System.out.println("产品已入库\n");
}
public static void showInfo(List<product> products) {//显示商品信息
Iterator<product> it = products.iterator();//使用迭代器显示
int n = 1;
while (it.hasNext()) {
product p = it.next();
System.out.println("商品编号:"+n+" 商品名称:"+p.getName() + " 商品颜色:" + p.getColor() + " 商品价格:" + p.getPrice() + " 商品内存大小:" + p.getSize()+" 商品数量:" + p.getNum());
n++;
}
}
public static void printMenu() {//菜单
System.out.println("欢迎使用库房管理系统~");
System.out.println("1. 商品入库");
System.out.println("2. 商品展示");
System.out.println("3. 商品出库");
System.out.println("0. 退出仓库");
System.out.println("请输入您要选择的操作:");
}
输出:
欢迎使用库房管理系统~
1. 商品入库
2. 商品展示
3. 商品出库
0. 退出仓库
请输入您要选择的操作:
2
商品编号:1 商品名称:小米 商品颜色:红色 商品价格:5899.0 商品内存大小:64 商品数量:3
欢迎使用库房管理系统~
1. 商品入库
2. 商品展示
3. 商品出库
0. 退出仓库
请输入您要选择的操作:
1
产品名称:
三星
产品颜色:
渐变色
产品价格:
5490
产品内存大小:
128
产品数量:
8
产品已入库
欢迎使用库房管理系统~
1. 商品入库
2. 商品展示
3. 商品出库
0. 退出仓库
请输入您要选择的操作:
2
商品编号:1 商品名称:小米 商品颜色:红色 商品价格:5899.0 商品内存大小:64 商品数量:3
商品编号:2 商品名称:三星 商品颜色:渐变色 商品价格:5490.0 商品内存大小:8 商品数量:128
欢迎使用库房管理系统~
1. 商品入库
2. 商品展示
3. 商品出库
0. 退出仓库
请输入您要选择的操作:
3
请输入需要删除的商品编号:
1
出库成功!
欢迎使用库房管理系统~
1. 商品入库
2. 商品展示
3. 商品出库
0. 退出仓库
请输入您要选择的操作:
0
谢谢使用!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81424.html