使用HashMap集合并遍历输出。 (1)编写一个商品类Product,定义属性描述商品的编号(String)、名称(String)、单价(float)、数量(int)等信息,定义4个参数的构造方法用于对商品对象的4个属性进行初始化,定义一个方法printProduct(),用于输出商品对象的四个属性值。 (2)创建一个测试类,在main方法中创建一个HashMap集合对象,要求使用泛型,键类型为String,值类型为Product。向Map对象中添加3个元素,value为Product对象,key为该对象的商品编号。之后对这个Map对象遍历,调用每个Product对象的printProduct()方法。
时间: 2024-02-17 17:03:55 浏览: 72
好的,我可以帮你解答这个问题。
首先,我们需要创建一个商品类Product,并在其中定义编号、名称、单价、数量等属性,并编写构造方法和printProduct()方法,代码如下:
```java
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;
}
// 输出商品信息
public void printProduct() {
System.out.println("商品编号:" + id);
System.out.println("商品名称:" + name);
System.out.println("商品单价:" + price);
System.out.println("商品数量:" + quantity);
System.out.println();
}
}
```
接下来,在测试类中创建HashMap对象,并向其中添加3个Product对象,代码如下:
```java
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// 创建HashMap对象,键类型为String,值类型为Product
Map<String, Product> map = new HashMap<String, Product>();
// 向Map对象中添加3个元素,key为商品编号,value为Product对象
map.put("001", new Product("001", "手机", 2999.99f, 10));
map.put("002", new Product("002", "电视", 5999.99f, 5));
map.put("003", new Product("003", "电脑", 7999.99f, 3));
// 遍历Map对象,调用每个Product对象的printProduct()方法
for (Map.Entry<String, Product> entry : map.entrySet()) {
Product product = entry.getValue();
product.printProduct();
}
}
}
```
运行测试类后,可以看到输出了3个商品的信息。
希望我的回答能够帮到你,如果还有其他问题,请继续提问。
阅读全文