复制
收藏
提问
简洁

编写一个商品类Product,定义属性描述商品的编号(String)、名称(String)、单价(float)、数量(int)等信息,定义4个参数的构造方法用于对商品对象的4个属性进行初始化,定义一个方法printProduct(),用于输出商品对象的四个属性值并计算商品总价值。编写一个测试类,使用泛型创建一个元素类型为Product对象的ArrayList集合,在集合对象中添加4个商品对象。遍历集合,调用每个元素的printProduct()方法,并计算输出商品的总价值

3月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

根据您提供的信息,以下是编写商品类Product和测试类的一个示例:

商品类Product的定义

首先,我们需要定义商品类Product,它包含编号(String)、名称(String)、单价(float)和数量(int)这四个属性。同时,我们需要为这些属性提供setter和getter方法,以及一个构造方法来初始化这些属性。此外,我们还需要定义一个printProduct()方法来输出商品的属性值和计算商品的总价值。

public class Product {
    private String id;
    private String name;
    private float price;
    private int quantity;

    // 构造方法
    public Product(String id, String name, float price, int quantity) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.quantity = quantity;
    }

    // getter和setter方法
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public float getPrice() {
        return price;
    }

    public void setPrice(float price) {
        this.price = price;
    }

    public int getQuantity() {
        return quantity;
    }

    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    // printProduct()方法
    public void printProduct() {
        System.out.println("商品编号: " + id + ", 名称: " + name + ", 单价: " + price + ", 数量: " + quantity);
        System.out.println("商品总价值: " + (price * quantity));
    }
}

测试类的定义

接下来,我们需要编写一个测试类,使用泛型创建一个元素类型为Product对象的ArrayList集合。在集合对象中添加4个商品对象,并遍历集合,调用每个元素的printProduct()方法,同时计算并输出商品的总价值。

import java.util.ArrayList;

public class TestProduct {
    public static void main(String[] args) {
        // 创建ArrayList集合
        ArrayList<Product> productList = new ArrayList<>();

        // 添加商品对象
        productList.add(new Product("001", "商品A", 100.0f, 10));
        productList.add(new Product("002", "商品B", 200.0f, 5));
        productList.add(new Product("003", "商品C", 50.0f, 20));
        productList.add(new Product("004", "商品D", 150.0f, 8));

        // 遍历集合,调用printProduct()方法,并计算总价值
        float totalValue = 0;
        for (Product product : productList) {
            product.printProduct();
            totalValue += product.getPrice() * product.getQuantity();
        }

        // 输出总价值
        System.out.println("所有商品的总价值: " + totalValue);
    }
}

这个示例代码遵循了您提供的信息,定义了一个商品类Product,并在测试类中创建了一个ArrayList集合,用于存储Product对象,并遍历集合来输出每个商品的属性和总价值。67

你觉得结果怎么样?
商品类Product的实现方法
ArrayList集合中添加商品对象
如何遍历ArrayList集合
计算商品总价值的方法
商品类属性的初始化
测试类中使用泛型创建ArrayList集合 商品类Product的属性定义

以上内容由AI搜集生成,仅供参考

在线客服