2、 java编写一个模拟商城库存清单的程序: 打印出库存中每种商品的详细信息,及所有商品的汇总信息; 每种商品的信息包括品牌、尺寸、价格、配置和库存; 所有商品的汇总信息包括总库存数和库存商品总金额。
时间: 2024-10-12 17:18:04 浏览: 38
在Java中,你可以创建一个`Product`类来表示每一种商品,并包含品牌、尺寸、价格、配置和库存属性。然后,可以使用一个`Inventory`类来管理所有的商品,并提供打印功能。
```java
// 商品类 Product
public class Product {
private String brand;
private String size;
private double price;
private String config;
private int stock;
// 构造函数、getter和setter方法
public void displayInfo() {
System.out.println("商品信息:");
System.out.println("品牌:" + brand);
System.out.println("尺寸:" + size);
System.out.println("价格:" + price);
System.out.println("配置:" + config);
System.out.println("库存:" + stock);
System.out.println();
}
}
// 库存类 Inventory
import java.util.ArrayList;
public class Inventory {
private ArrayList<Product> products;
public Inventory() {
this.products = new ArrayList<>();
}
public void addProduct(Product product) {
products.add(product);
}
public void printSummary() {
int totalStock = 0;
double totalPrice = 0.0;
System.out.println("汇总信息:");
for (Product product : products) {
product.displayInfo();
totalStock += product.getStock();
totalPrice += product.getPrice() * product.getStock();
}
System.out.println("总库存数:" + totalStock);
System.out.println("库存商品总金额:" + totalPrice);
}
}
// 示例
public class Main {
public static void main(String[] args) {
Product product1 = new Product("Nike", "42", 599.99, "经典款", 20);
Product product2 = new Product("Adidas", "43", 699.99, "轻量化", 15);
Inventory inventory = new Inventory();
inventory.addProduct(product1);
inventory.addProduct(product2);
inventory.printSummary();
}
}
```
运行这个程序,你会看到每种商品的详细信息以及库存的汇总信息。
阅读全文