7. class Productor{ 3分 private String productorName; private Integer count; private Double price; //省略有参数、无参数的构造方法 //省略get/set方法 } 利用Productor类,创建三个对象,存储List集合中(集合加泛型) 1分 要求: ①输入一个商品名,查询该商品的信息。 1分 ②计算集合中存储的所有商品的总金额是多少,打印输出 1分
时间: 2024-02-14 15:29:50 浏览: 157
以下是根据要求编写的代码:
```java
import java.util.ArrayList;
import java.util.List;
class Productor{
private String productorName;
private Integer count;
private Double price;
// 省略有参数、无参数的构造方法
// 省略get/set方法
public String getProductorName() {
return productorName;
}
public Double getTotalPrice() {
return price * count;
}
}
public class Main {
public static void main(String[] args) {
List<Productor> productList = new ArrayList<>();
// 创建三个Productor对象并添加到集合中
Productor product1 = new Productor("商品1", 2, 10.0);
Productor product2 = new Productor("商品2", 3, 15.0);
Productor product3 = new Productor("商品3", 1, 20.0);
productList.add(product1);
productList.add(product2);
productList.add(product3);
// 输入一个商品名,查询该商品的信息
String searchProduct = "商品2";
for (Productor product : productList) {
if (product.getProductorName().equals(searchProduct)) {
System.out.println("查询到的商品信息:");
System.out.println("商品名:" + product.getProductorName());
System.out.println("数量:" + product.getCount());
System.out.println("单价:" + product.getPrice());
System.out.println("总金额:" + product.getTotalPrice());
break;
}
}
// 计算集合中存储的所有商品的总金额
double totalAmount = 0;
for (Productor product : productList) {
totalAmount += product.getTotalPrice();
}
System.out.println("所有商品的总金额:" + totalAmount);
}
}
```
在上述代码中,我们定义了一个`Productor`类,其中包含商品的名称(`productorName`)、数量(`count`)和单价(`price`)属性。然后,在`Main`类中,我们创建了一个`List<Productor>`类型的集合`productList`,并向其中添加了三个商品对象。
接下来,根据要求进行操作。首先,在集合中查询指定商品名的信息,遍历集合并使用`getProductorName()`方法比较商品名,如果匹配则打印出该商品的信息。
然后,计算集合中所有商品的总金额,遍历集合并累加每个商品的总金额(`getTotalPrice()`),最后将结果打印输出。
运行上述代码,输出结果为:
```
查询到的商品信息:
商品名:商品2
数量:3
单价:15.0
总金额:45.0
所有商品的总金额:85.0
```
阅读全文