编写一个模拟商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。
时间: 2024-09-13 10:07:48 浏览: 59
Java实现商品入库.docx
编写一个模拟商品入库的程序涉及到几个基本的步骤,这里以一个简单的示例来说明这个过程:
1. 定义商品类(Product),包含商品的名称、单价、数量等属性,以及计算总价和打印商品详细信息的方法。
2. 创建商品管理类(InventoryManager),用于管理商品的入库和库存信息。
3. 在主程序中,实现用户通过控制台输入商品信息和数量,调用商品管理类的方法完成入库操作。
4. 最后,打印出仓库中所有商品的详细信息以及商品的总数量和总金额。
下面是一个简单的实现示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
// 商品类
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;
}
public void addQuantity(int amount) {
this.quantity += amount;
}
public double getTotalValue() {
return price * quantity;
}
public void printDetails() {
System.out.println("商品名称: " + name + ", 单价: " + price + ", 数量: " + quantity);
}
}
// 商品管理类
class InventoryManager {
private ArrayList<Product> inventory;
public InventoryManager() {
inventory = new ArrayList<>();
}
public void addProduct(Product product, int amount) {
for (Product p : inventory) {
if (p.getName().equals(product.getName())) {
p.addQuantity(amount);
return;
}
}
product.addQuantity(amount);
inventory.add(product);
}
public void printInventory() {
int totalQuantity = 0;
double totalValue = 0;
for (Product p : inventory) {
p.printDetails();
totalQuantity += p.getQuantity();
totalValue += p.getTotalValue();
}
System.out.println("总库存数量: " + totalQuantity);
System.out.println("库存商品总金额: " + totalValue);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
InventoryManager manager = new InventoryManager();
while (true) {
System.out.println("请输入商品名称、单价和数量,输入'exit'结束:");
String name = scanner.next();
if ("exit".equalsIgnoreCase(name)) {
break;
}
double price = scanner.nextDouble();
int quantity = scanner.nextInt();
Product product = new Product(name, price, quantity);
manager.addProduct(product, quantity);
}
manager.printInventory();
scanner.close();
}
}
```
这个程序首先定义了商品类和商品管理类,然后在主程序中通过控制台输入商品信息,最后打印出所有商品的详细信息以及总库存数量和总金额。
阅读全文