定义一个商品类Goods,要求如下: 属性:名称、数量、单价(都是private的访问权限) 方法:(都是public访问权限) 构造方法:2个参数(名称、单价),调用3个参数的构造方法进行赋值,其中数量取0 构造方法:3个参数(名称、数量、单价),根据参数的值给对应属性赋值 分别定义名称、数量、单价的getter、setter访问器 buy方法:1个参数(购买数量n),把商品的数量加n sale方法:1个参数(销售数量n),先判断商品数量是否足够销售,如果可以则把数量减n print方法:输出商品信息
时间: 2024-01-07 21:02:56 浏览: 226
好的,以下是商品类Goods的定义代码:
```python
class Goods:
def __init__(self, name, price, quantity=0):
self.__name = name
self.__price = price
self.__quantity = quantity
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_price(self):
return self.__price
def set_price(self, price):
self.__price = price
def get_quantity(self):
return self.__quantity
def set_quantity(self, quantity):
self.__quantity = quantity
def buy(self, n):
self.__quantity += n
def sale(self, n):
if self.__quantity >= n:
self.__quantity -= n
else:
print("商品数量不足,无法销售!")
def print_info(self):
print("商品信息:")
print("名称:", self.__name)
print("数量:", self.__quantity)
print("单价:", self.__price)
```
这个Goods类有三个属性:名称、数量、单价,它们都是私有的,只能通过getter和setter方法访问。有两个构造方法,一个是2个参数的,一个是3个参数的。有4个公有方法:buy方法用于购买商品,sale方法用于销售商品,print_info方法用于输出商品信息。
阅读全文