编写一个商品类包含序号,名字,库存,编写一个方法输入一个数库存就增加多少
时间: 2024-03-22 21:38:31 浏览: 103
好的,我可以帮您编写一个商品类,代码如下:
```python
class Commodity:
def __init__(self, num, name, stock):
self.num = num
self.name = name
self.stock = stock
def add_stock(self, amount):
self.stock += amount
print(f"当前库存为{self.stock}。")
```
在这个商品类中,我们有三个属性:序号、名字和库存。其中,序号和名字是不可变的,而库存是可变的。我们还定义了一个方法 `add_stock`,它可以输入一个数,表示要增加的库存数量,然后将库存增加相应的数量。最后,我们打印出当前的库存数量。
要使用这个类,您可以这样做:
```python
# 创建一个商品对象
commodity = Commodity(1, "苹果", 10)
# 增加库存
commodity.add_stock(5)
```
这将输出以下内容:
```
当前库存为15。
```
这样,我们就成功地使用了商品类中的 `add_stock` 方法,增加了库存数量。
相关问题
用java编写一个商品类包含序号,名字,库存,编写一个方法输入一个数库存就增加多少
好的,以下是用 Java 编写的商品类:
```java
public class Commodity {
private int num;
private String name;
private int stock;
public Commodity(int num, String name, int stock) {
this.num = num;
this.name = name;
this.stock = stock;
}
public void addStock(int amount) {
this.stock += amount;
System.out.println("当前库存为" + this.stock + "。");
}
}
```
在这个商品类中,我们有三个属性:序号、名字和库存。其中,序号和名字是不可变的,而库存是可变的。我们还定义了一个方法 `addStock`,它可以输入一个数,表示要增加的库存数量,然后将库存增加相应的数量。最后,我们打印出当前的库存数量。
要使用这个类,您可以这样做:
```java
// 创建一个商品对象
Commodity commodity = new Commodity(1, "苹果", 10);
// 增加库存
commodity.addStock(5);
```
这将输出以下内容:
```
当前库存为15。
```
这样,我们就成功地使用了商品类中的 `addStock` 方法,增加了库存数量。
用java编写多个商品类包含序号,名字,库存,编写一个方法,输入商品序号和数量代表这个序号的商品的库存就增加多少
好的,根据您的要求,我可以给您提供下面的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);
}
}
```
以上代码可以实现您的需求,您可以根据自己的实际情况进行修改和使用。
阅读全文