使用Java编写,允许在一个订单中添加多种不同的商品,并能展示这些商品的信息?
时间: 2024-10-21 10:17:15 浏览: 14
该文件是一种基于JavaWeb的商品展示系统
在Java中,你可以使用集合框架,特别是List或ArrayList,来存储不同类型的商品。首先,创建一个抽象商品类或接口,如`Item`,然后为每种具体商品创建子类,如`Book`, `Electronics`, 等。接下来,定义一个订单类`Order`,它包含一个商品列表`List<Item>`。以下是简单的实现步骤:
```java
// 抽象商品类或接口
public abstract class Item {
protected String name;
protected double price;
public Item(String name, double price) {
this.name = name;
this.price = price;
}
// 公共方法展示基本信息
public abstract void displayInfo();
}
// 具体商品类(如Book)
public class Book extends Item {
private int quantity;
@Override
public void displayInfo() {
System.out.println("商品名: " + name);
System.out.println("价格: " + price);
System.out.println("数量: " + quantity);
}
}
// 同样地,你可以为Electronics创建一个子类
// 订单类
public class Order {
private List<Item> items;
public Order() {
this.items = new ArrayList<>();
}
public void addItem(Item item) {
items.add(item);
}
// 显示订单中所有商品信息
public void showItems() {
for (Item item : items) {
item.displayInfo();
}
}
}
// 测试部分
public static void main(String[] args) {
Order order = new Order();
order.addItem(new Book("书名", 50));
order.addItem(new Electronics("电子产品", 100)); // 假设Electronics也有对应的实现
order.showItems();
}
```
当你运行这个测试主函数时,将会展示出两种不同类型商品的信息。
阅读全文