3680 问题 G: 小酷宝逛超市的代码c++用枚举
时间: 2024-10-03 20:01:12 浏览: 5
在C++中,我们可以使用枚举(enumeration)来创建一组命名常量,以便更好地组织和理解代码。假设我们有一个小酷宝(LittleCoolBaby)逛超市的问题,我们需要跟踪他的购物车里有哪些物品。下面是一个简单的例子,展示了如何使用枚举来表示不同的商品:
```cpp
// 定义枚举类型用于表示商品种类
enum class Product {
Apple,
Banana,
Orange,
Milk,
Bread
};
class LittleCoolBaby {
private:
// 使用枚举类型的数组来存储小酷宝的购物车
std::array<Product, 5> shoppingCart;
public:
void addItem(Product item) {
if (shoppingCart.size() < 5) { // 检查是否已满
shoppingCart[shoppingCart.size()] = item;
std::cout << "小酷宝添加了 " << static_cast<int>(item) << " 到购物车。\n";
} else {
std::cout << "购物车已满,无法添加更多。\n";
}
}
void showItems() {
std::cout << "小酷宝的购物车有:\n";
for (auto item : shoppingCart) {
std::cout << item << ", ";
}
std::cout << "\n";
}
};
int main() {
LittleCoolBaby littleCoolBaby;
littleCoolBaby.addItem(Product::Apple);
littleCoolBaby.addItem(Product::Banana);
littleCoolBaby.showItems();
return 0;
}
```
在这个例子中,`Product`枚举代表了苹果、香蕉等五种商品。`LittleCoolBaby`类包含一个`Product`类型的数组来模拟购物车,并提供`addItem`和`showItems`方法来进行操作。