某旅游宾馆房间价格随旅游季节和团队规模浮动。规定:在旅游旺季(7~9月份),20个房间以上团队,优惠30﹪;不足20个房间团队,优惠15﹪。在旅游淡季,20个房间以上团队,优惠50﹪;不足20个房间团队,优惠30﹪。根据输入的月份、订房间数和房间价格,输出总金额
时间: 2024-09-26 15:17:54 浏览: 20
要计算根据旅游季节和团队规模调整后的总金额,我们可以定义几个条件并创建一个函数来处理这个逻辑。首先,我们需要确定当前是否为旺季(7~9月)或淡季。然后,我们检查团队的房间数量,应用相应的折扣。以下是一个简单的C++程序来实现这个功能:
```cpp
#include <iostream>
double calculateTotalPrice(int months, int rooms, double roomRate) {
// 定义旺季和淡季的起止月份
const int startSeason = 7;
const int endSeason = 9;
// 根据月份判断季节
bool is旺季 = (months >= startSeason && months <= endSeason);
// 计算折扣百分比
double discount = 0.0;
if (rooms >= 20) { // 如果团队人数超过20
if (is旺季) {
discount = 0.3; // 旺季享受30%的优惠
} else {
discount = 0.5; // 淡季享受50%的优惠
}
} else { // 团队人数少于20
if (is旺季) {
discount = 0.15; // 旺季享受15%的优惠
} else {
discount = 0.3; // 淡季享受30%的优惠
}
}
// 应用折扣后计算总价
return roomRate * (1 - discount) * rooms;
}
int main() {
int months;
int rooms;
double roomRate;
std::cout << "请输入月份(1-12): ";
std::cin >> months;
std::cout << "请输入房间数: ";
std::cin >> rooms;
std::cout << "请输入单间房价: ";
std::cin >> roomRate;
double totalPrice = calculateTotalPrice(months, rooms, roomRate);
std::cout << "经过折扣后的总金额是: " << totalPrice << std::endl;
return 0;
}
```