用java编写多个商品类包含序号,名字,库存,编写一个方法,输入商品序号和数量代表这个序号的商品的库存就增加多少
时间: 2024-03-22 16:38:56 浏览: 149
好的,根据您的要求,我可以给您提供下面的Java代码来实现您的需求:
首先,我们需要定义商品类,包含序号,名字和库存属性:
```java
public class Commodity {
private int id;
private String name;
private int stock;
public Commodity(int id, String name, int stock) {
this.id = id;
this.name = name;
this.stock = stock;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
}
```
然后,我们需要定义一个商品管理类,包含商品列表和增加库存的方法:
```java
import java.util.ArrayList;
import java.util.List;
public class CommodityManager {
private List<Commodity> commodities;
public CommodityManager() {
this.commodities = new ArrayList<>();
}
public void addCommodity(Commodity commodity) {
commodities.add(commodity);
}
public void increaseStock(int id, int amount) {
for (Commodity commodity : commodities) {
if (commodity.getId() == id) {
commodity.setStock(commodity.getStock() + amount);
break;
}
}
}
}
```
最后,我们可以在主函数中使用上述类和方法:
```java
public class Main {
public static void main(String[] args) {
CommodityManager manager = new CommodityManager();
// 添加商品
manager.addCommodity(new Commodity(1, "商品A", 10));
manager.addCommodity(new Commodity(2, "商品B", 20));
manager.addCommodity(new Commodity(3, "商品C", 30));
// 增加库存
manager.increaseStock(1, 5);
manager.increaseStock(2, 10);
manager.increaseStock(3, 15);
}
}
```
以上代码可以实现您的需求,您可以根据自己的实际情况进行修改和使用。
阅读全文