实现功能: 模拟库存管理系统,该系统主要包括系统首页、商品入库、商品显示和删除商品功能。
首页:要求显示系统所有的操作,用户可进行选择操作进行不同功能的实现。
商品入库功能:根据用户输入的信息判断是否需要录入商品。
商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。
删除商品功能:用户选择删除商品功能后,根据用户输入的商品编号删除商品
显示效果如下:
基本思路:
仓库为一个集合或者列表,而列表或集合中的元素对象即为产品,通过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 谢谢使用!