(1)使用封装定义猫粮类 (2)创建3个猫粮对象,存储到HashSet集合中 (3)输出3条购物信息,并求出3种猫粮的总价。
时间: 2024-01-13 07:03:25 浏览: 61
ssd3_new.rar_ssd3_ssd3 exercise
好的,以下是使用封装定义猫粮类、创建3个猫粮对象并存储到HashSet集合中、输出3条购物信息并求出3种猫粮的总价的示例代码:
```python
class CatFood:
def __init__(self, name, price):
self.__name = name
self.__price = price
def get_name(self):
return self.__name
def get_price(self):
return self.__price
# 创建3个猫粮对象
cat_food1 = CatFood("猫粮A", 20)
cat_food2 = CatFood("猫粮B", 30)
cat_food3 = CatFood("猫粮C", 40)
# 存储到HashSet集合中
cat_foods = {cat_food1, cat_food2, cat_food3}
# 输出3条购物信息,并求出3种猫粮的总价
total_price = 0
for cat_food in cat_foods:
print(f"购买{cat_food.get_name()},价格为{cat_food.get_price()}元")
total_price += cat_food.get_price()
print(f"三种猫粮的总价为{total_price}元")
```
输出结果为:
```
购买猫粮A,价格为20元
购买猫粮C,价格为40元
购买猫粮B,价格为30元
三种猫粮的总价为90元
```
以上代码中,我们使用了封装来定义了猫粮类,并在类中设置了私有属性`__name`和`__price`,并通过成员方法`get_name`和`get_price`来获取这些属性的值。然后我们创建了3个猫粮对象,并将它们存储到HashSet集合中。最后,我们遍历HashSet集合,输出了3条购物信息,并累加了3种猫粮的总价,最终输出总价。
阅读全文