库存管理案例
一、案例介绍 以下功能采用类的编程思想完成: 商品的属性:品牌,尺寸,价格,库存数
- 打印库存清单功能
- 库存商品数量修改功能
- 退出程序功能
**二、案例需求分析 **管理员能够进行的操作有3项(查看、修改、退出),我们可以采用(switch)菜单的方式来完成。 -------------库存管理------------ 1.查看库存清单 2.修改商品库存数量 3.退出 请输入要执行的操作序号: 每一项功能操作,我们采用方法进行封装,这样,可使程序的可读性增强。 选择“1.查看库存清单”功能,则控制台打印库存清单 选择“2.修改商品库存数量”功能,则对每种商品库存数进行更新 选择“3.退出”功能,则退出库存管理,程序结束 *三、实现代码模块 1.编写stock.java类
package cn.sc.demo;
public class stock {
String brand;
double size;
double price;
int count;
}
2.StockManage.java文件
package cn.sc.demo;
import java.util.Scanner;
import java.util.ArrayList;
public class StockManage {
public static void main(String[] args) {
// ArrayList<stock> list = new ArrayList<stock>();
Operation();
}
//存储商品信息
public static void saveProduct(ArrayList list) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要添加几个商品信息:");
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
stock sk = new stock();
System.out.println("请输入第" + (i + 1) + "个商品品牌:");
sk.brand = sc.next();
System.out.println("请输入第" + (i + 1) + "个商品尺寸:");
sk.size = sc.nextDouble();
System.out.println("请输入第" + (i + 1) + "个商品价格:");
sk.price = sc.nextDouble();
System.out.println("请输入第" + (i + 1) + "个商品库存数:");
sk.count = sc.nextInt();
list.add(sk);
}
}
//打印所有商品信息
public static void printAllProduct(ArrayList list) {
int totalCount = 0;
double totalMoney = 0.0;
System.out.println("---------------查看库存清单-------------");
System.out.println("品牌\t尺寸\t价格\t库存数");
for (int i = 0; i < list.size(); i++) {
stock sk = (stock) list.get(i);
System.out.println(sk.brand + "\t" + sk.size + "\t" + sk.price + "\t" + sk.count + "\t");
totalCount += sk.count;
totalMoney += sk.count * sk.price;
}
System.out.println("------------------------------------------------");
System.out.println("总库存数:" + totalCount);
System.out.println("库存商品总金额:" + totalMoney);
}
//修改库存数量信息
public static void updateStock(ArrayList list) {
Scanner sc=new Scanner(System.in);
for(int i = 0; i<list.size(); i++){
stock p=(stock)list.get(i);
System.out.println("请输入品牌"+p.brand+"的库存数");
int number=sc.nextInt();
p.count=number;
list.set(i,p);
}
}
//退出程序
public static void exit() {
System.out.println("你已退出系统!");
System.exit(0);
}
//调用菜单
public static int Operation() {
ArrayList<stock> list = new ArrayList<stock>();
while (true) {
switch (Menu()) {
case 1:
saveProduct(list);
break;
case 2:
printAllProduct(list);
break;
case 3:
updateStock(list);
break;
case 4:
exit();
default:
System.out.println("输入有误!");
break;
}
}
}
//菜单界面
public static int Menu(){
System.out.println("----------------库存管理清单--------------");
System.out.println("1.存储商品库存信息");
System.out.println("2.查看所有商品库存信息");
System.out.println("3.修改商品库存数量信息");
System.out.println("4.退出");
System.out.println("请输入要执行的操作编号:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
return number;
}
}
|