用java做一个简单的商品批发城
时间: 2024-01-12 07:03:22 浏览: 27
好的,下面是一个简单的商品批发城的 Java 实现。
首先,我们需要定义一个商品类,包括商品名称、单价、数量等属性。代码如下:
```java
public class Product {
private String name;
private double price;
private int quantity;
public Product(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
}
```
然后,我们需要定义一个商品仓库类,用于存储商品信息并提供查询、进货、出货等方法。代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class ProductRepository {
private List<Product> products = new ArrayList<>();
public void addProduct(Product product) {
products.add(product);
}
public Product getProduct(String name) {
for (Product product : products) {
if (product.getName().equals(name)) {
return product;
}
}
return null;
}
public void purchaseProduct(String name, int quantity) {
Product product = getProduct(name);
if (product != null) {
product.quantity += quantity;
}
}
public void sellProduct(String name, int quantity) {
Product product = getProduct(name);
if (product != null && product.getQuantity() >= quantity) {
product.quantity -= quantity;
}
}
public List<Product> getAllProducts() {
return products;
}
}
```
最后,我们可以编写一个简单的控制台程序,用于测试商品批发城的功能。代码如下:
```java
import java.util.Scanner;
public class WholesaleCity {
private static ProductRepository productRepository = new ProductRepository();
public static void main(String[] args) {
// 初始化商品
productRepository.addProduct(new Product("苹果", 5.0, 100));
productRepository.addProduct(new Product("香蕉", 3.0, 50));
productRepository.addProduct(new Product("橙子", 4.0, 80));
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入要执行的操作:");
System.out.println("1. 查询所有商品");
System.out.println("2. 进货");
System.out.println("3. 出货");
System.out.println("4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
getAllProducts();
break;
case 2:
purchaseProduct(scanner);
break;
case 3:
sellProduct(scanner);
break;
case 4:
return;
default:
System.out.println("无效的操作,请重新输入!");
}
}
}
private static void getAllProducts() {
System.out.println("商品列表:");
System.out.println("名称\t单价\t数量");
for (Product product : productRepository.getAllProducts()) {
System.out.println(product.getName() + "\t" + product.getPrice() + "\t" + product.getQuantity());
}
}
private static void purchaseProduct(Scanner scanner) {
System.out.println("请输入要进货的商品名称和数量,用空格隔开:");
String name = scanner.next();
int quantity = scanner.nextInt();
productRepository.purchaseProduct(name, quantity);
System.out.println("进货成功!");
}
private static void sellProduct(Scanner scanner) {
System.out.println("请输入要出货的商品名称和数量,用空格隔开:");
String name = scanner.next();
int quantity = scanner.nextInt();
productRepository.sellProduct(name, quantity);
System.out.println("出货成功!");
}
}
```
这样,一个简单的商品批发城就完成了。运行程序,可以进行商品查询、进货、出货等操作。