#|商场库存清单案例

1.1 案例介绍
一个简单的商场库存清单案例,这个案例最终会在控制台输出如下结果:
#|商场库存清单案例
文章图片


1.2 案例需求分析
观察清单后,可将清单分解为三个部分(清单顶部、清单中部、清单底部)
#|商场库存清单案例
文章图片

1.清单顶部为固定的数据,直接打印即可
2.清单中部为商品,为变化的数据,需要记录商品信息后,打印
经过观察,我们确定一项商品应该有如下几个属性:
品牌型号: 即商品名称,String型
尺寸:物品大小,double型
【#|商场库存清单案例】价格:物品单价,double型
配置:这一项为每种商品的配置信息,String型
库存数:这一项为每种商品的库存个数,int型
3.清单底部包含了统计操作,需经过计算后,打印
我们发现两个单独的可变化量
总库存数:所有商品总个数,int型
库存商品总金额:所有商品金额,double型

3.3 实现代码步骤
分析完毕了,我们开始完成案例代码的编写:
1. 创建Shopp库存清单.java文件,编写main主方法
public class Shopp {
public static void main(String[] args) {
}
}
2. 记录每种库存商品信息

//苹果笔记本电脑 String macBrand = "MacBookAir"; double macSize = 13.3; double macPrice = 6988.88; int macCount = 5;


//联想Thinkpad笔记本电脑
String thinkpadBrand = "ThinkpadT450";
double thinkpadSize = 14.0;
double thinkpadPrice = 5999.99;
int thinkpadCount = 10;

//华硕ASUS笔记本电脑
String ASUSBrand = "ASUS-FL5800";
double ASUSSize = 15.6;
double ASUSPrice = 4999.50;
int ASUSCount = 18;
3. 统计所有库存商品数量与金额
//统计库存总个数、库存总金额
int totalCount = macCount + thinkpadCount + ASUSCount;
double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice);
4. 打印库存清单顶部信息
//列表顶部
System.out.println("------------------------------商城库存清单-----------------------------");
System.out.println("品牌型号尺寸价格库存数");
5. 打印库存清单中部信息
//列表中部
System.out.println(macBrand+""+macSize+" "+macPrice+""+macCount);
System.out.println(thinkpadBrand+" "+thinkpadSize+""+thinkpadPrice+""+thinkpadCount);
System.out.println(ASUSBrand+" "+ASUSSize+""+ASUSPrice+""ASUSCount);
6. 打印库存清单底部信息
//列表底部
System.out.println("-----------------------------------------------------------------------");
System.out.println("总库存数:"+totalCount);
System.out.println("库存商品总金额:"+totalMoney);

3.4 案例完整代码
/*
实现商品库存清单案例
步骤:
1.实现表头,是固定数据,直接写输出语句 sop
2.表格中间,商品数据,采用变量形式 定义变量,找对变量类型 输出所有变量
3.表格尾巴,一部分数据固定,另一部分,商品数据进行数学计算
*/
public class Shopp{
public static void main(String[] args){
//输出表头固定数据
System.out.println("----------------------商城库存清单----------------------");
System.out.println("品牌型号尺寸价格库存数");
//定义表格中的数据变量
//品牌型号,string尺寸,价格 double库存int

//苹果笔记本电脑
String macBrand = "MacBookAir";
double macSize= 13.3;
double macPrice = 6988.88;
intmacCount = 5;

//联想Thinkpad笔记本电脑
String thinkpadBrand = "ThinkPadT450";
double thinkpadSize = 14;
double thinkpadPrice = 5999.99;
intthinkpadCount = 10;

//华硕ASUS笔记本电脑
String ASUSBrand = "ASUS-FL5800";
double ASUSSize= 15.6;
double ASUSPrice = 4999.5;
intASUSCount = 18;

//将所有商品信息数量进行打印,变量之间加入一定的字符串空格
System.out.println(macBrand+""+macSize+""+macPrice+""+macCount);
System.out.println(thinkpadBrand+""+thinkpadSize+""+thinkpadPrice+""+thinkpadCount);
System.out.println(ASUSBrand+""+ASUSSize+""+ASUSPrice+""+ASUSCount);
System.out.println("--------------------------------------------------------");

//计算库存总量,把所有商品数量库存求和
int totalCount = macCount+thinkpadCount+ASUSCount;
//计算所有商品库存的总金额,每个商品价格*库存数
double totalMoney = macCount*macPrice+thinkpadCount*thinkpadPrice+ASUSCount*ASUSPrice;
//输出表格底部
System.out.println("总库存数:"+totalCount);
System.out.println("商品库存总金额:"+totalMoney);
}
}

    推荐阅读