编写一个简单的Java程序,模拟自己的商品小店
时间: 2024-09-26 17:02:47 浏览: 40
要编写一个简单的Java程序模拟商品小店,我们可以创建一个基本的`Shop`类来存储商品信息,并提供添加商品、查看库存和销售商品的功能。下面是一个简化的示例:
```java
import java.util.ArrayList;
import java.util.List;
// 定义商品类
class Product {
String name;
int price;
int stock;
public Product(String name, int price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
public void sell(int quantity) {
if (stock >= quantity) {
stock -= quantity;
System.out.println("售出了" + quantity + "件 " + name + ",剩余库存:" + stock);
} else {
System.out.println(name + "库存不足,无法完成交易。");
}
}
@Override
public String toString() {
return "商品名称: " + name + ", 价格: " + price + ", 库存: " + stock;
}
}
// 创建商店类
class Shop {
private List<Product> products;
public Shop() {
products = new ArrayList<>();
}
// 添加商品
public void addProduct(Product product) {
products.add(product);
}
// 查看所有商品信息
public void showProducts() {
for (Product p : products) {
System.out.println(p);
}
}
// 销售商品
public void sellProduct(String productName, int quantity) {
Product foundProduct = null;
for (Product product : products) {
if (product.name.equals(productName)) {
foundProduct = product;
break;
}
}
if (foundProduct != null) {
foundProduct.sell(quantity);
} else {
System.out.println("找不到名为" + productName + "的商品。");
}
}
}
public class Main {
public static void main(String[] args) {
// 创建商店
Shop myShop = new Shop();
// 添加商品
Product apple = new Product("苹果", 5, 10);
myShop.addProduct(apple);
// 查看所有商品
myShop.showProducts();
// 销售商品
myShop.sellProduct("苹果", 3);
}
}
```
在这个程序中,我们首先定义了一个`Product`类,包含了商品的基本属性和销售方法。接着,我们创建了`Shop`类,它有一个商品列表,能添加商品、显示所有商品以及销售特定商品。
在`main`方法中,我们创建了一个`Shop`实例,添加了一个苹果产品,展示了所有商品,然后尝试销售三个苹果。
阅读全文