这个代码怎么写,求告知。。

img

思路:
1.按照商品信息要求定义一个Javabean,
2.使用Scanner输入值到Javabean,
3.定义List集合,把录入的数据保存到List集合;
4.遍历显示。

我写了一个较为简单的你可以参考一下,我也加上了注释,运行结果如图

img

代码如下

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);
    }
}