思路:
1.按照商品信息要求定义一个Javabean,
2.使用Scanner输入值到Javabean,
3.定义List集合,把录入的数据保存到List集合;
4.遍历显示。
我写了一个较为简单的你可以参考一下,我也加上了注释,运行结果如图
代码如下
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//商品类
class Product{
public String name;//商品名
public String size;//尺寸
public String proSet; //配置
public double price;//单价价格
public int num;//数量
@Override
public String toString() {
return "Product{" +
"name='" + name + '\'' +
", size='" + size + '\'' +
", proSet='" + proSet + '\'' +
", price=" + price +
", num=" + num +
'}';
}
}
//库存类
class StoreHouse{
public List<Product> list;//商品
public double totalPrice;//总价格
public int totalNum; //总数量
@Override
public String toString() {
return "StoreHouse{" +
"list=" + list +
", totalPrice=" + totalPrice +
", totalNum=" + totalNum +
'}';
}
}
public class Test {
public static void main(String[] args) throws InterruptedException {
System.out.println("商品入库");
Scanner sc=new Scanner(System.in);
List<Product>list=new ArrayList<>();
double totalPrice=0;//库存总价格初始化
int totalNum=0;//库存总数量初始化
int i=0;//终止循环参数
while (i==0){
Product product =new Product();
System.out.println("请输入商品名称:");
product.name=sc.nextLine();
System.out.println("请输入商品尺寸:");
product.size=sc.nextLine();
System.out.println("请输入商品配置:");
product.proSet=sc.nextLine();
System.out.println("请输入商品单价:");
product.price=sc.nextDouble();
System.out.println("请输入商品数量:");
product.num=sc.nextInt();
list.add(product);
totalNum+= product.num;
totalPrice+=product.num*product.price;
System.out.println("是否继续添加商品:添加:0,结束:1");
i=sc.nextInt();
if(i!=1) continue; else break;
}
//添加入库
StoreHouse storeHouse=new StoreHouse();
storeHouse.list=list;
storeHouse.totalNum=totalNum;
storeHouse.totalPrice=totalPrice;
System.out.println(storeHouse);
}
}