考试要求,使用所学知识编写一个基于控制台的商品购买系统,实现购买商品功能。 1.输出所有商品的信息:包括商品的编号、品名、单价、库存、生产日期等。 2.顾客购买商品时,根据提示输入商品编号来选购需要的
时间: 2024-10-23 13:10:42 浏览: 12
好的,我们可以设计一个简单的控制台版商品购买系统来满足这些需求。首先,我们需要创建一个表示商品的类,包含必要的属性:
```java
class Product {
private int id;
private String name;
private double price;
private int stock;
private Date productionDate;
// 构造函数、getter和setter省略
public void displayInfo() {
System.out.println("商品编号:" + id);
System.out.println("品名:" + name);
System.out.println("单价:" + price);
System.out.println("库存:" + stock);
System.out.println("生产日期:" + productionDate);
}
}
```
接着,我们创建一个商品列表来存储所有商品:
```java
List<Product> productList = new ArrayList<>();
// 初始化商品信息...
public class ShoppingCart {
// 添加商品、查看购物车、结算等功能...
public void purchaseProduct(int productId) {
for (Product product : productList) {
if (product.getId() == productId) {
if (product.getStock() > 0) {
product.setStock(product.getStock() - 1);
System.out.println("已购买商品 " + product.getName());
} else {
System.out.println("对不起,该商品已售罄!");
}
break; // 找到对应商品就停止搜索
}
}
}
}
public class Main {
public static void main(String[] args) {
// 创建商品实例并添加到产品列表...
ShoppingCart cart = new ShoppingCart();
// 显示所有商品信息
for (Product product : productList) {
product.displayInfo();
}
// 用户购买操作
int inputId;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入想要购买的商品编号:");
inputId = scanner.nextInt();
cart.purchaseProduct(inputId);
// 结束程序或其他后续操作...
}
}
```
在这个系统中,用户可以输入商品编号来选购,并能看到商品的详细信息。如果库存不足,会告知商品已售罄。
阅读全文