复制
收藏
提问
简洁
编写一个商品类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
你觉得结果怎么样?