3680 问题 G: 小酷宝逛超市的代码c++
时间: 2024-10-02 17:01:30 浏览: 22
在C++中,我们可以编写一个简单的程序模拟小酷宝逛超市的过程。这里我们假设小酷宝有购物车,可以添加商品到购物车,检查购物车里的商品,并计算总价。以下是一个基础的示例:
```cpp
#include <iostream>
#include <vector> // 使用向量存储商品
// 定义商品结构体
struct Item {
std::string name;
int price;
};
class CoolBoy {
public:
void addItem(const Item& item) { items.push_back(item); }
void displayItems() const {
for (const auto& item : items) {
std::cout << "商品名称:" << item.name << ", 价格:" << item.price << std::endl;
}
}
double calculateTotalPrice() const {
double totalPrice = 0;
for (const auto& item : items) {
totalPrice += item.price;
}
return totalPrice;
}
private:
std::vector<Item> items; // 购物车中的商品列表
};
int main() {
CoolBoy coolBoy;
// 添加商品
Item tomato{"番茄", 5};
Item apple{"苹果", 3};
coolBoy.addItem(tomato);
coolBoy.addItem(apple);
// 显示商品信息
coolBoy.displayItems();
// 计算总价并显示
double totalPrice = coolBoy.calculateTotalPrice();
std::cout << "总价:" << totalPrice << std::endl;
return 0;
}
```
在这个例子中,`CoolBoy`类代表小酷宝,它有添加商品(`addItem`)、显示商品(`displayItems`)和计算总价(`calculateTotalPrice`)的功能。这个程序展示了多态的一个简单应用,因为虽然每个商品的价格是固定的,但我们通过统一的`Item`结构体表示不同类型的商品。
阅读全文