机票的原价为 4000,5 月至 10 为旺季,其它时候为淡季,旺季时头等舱打 9 拆,经济舱打 75 拆,淡季时头等舱打 6 拆,经济舱打 3 拆。编写程序,用户输入选择出行的月份和舱型,程序计算出
时间: 2023-05-04 17:01:48 浏览: 118
这道题目给出了机票的原价和旺季或淡季的价格,其中旺季和淡季的区分是根据月份和舱位等级来区分的。编写程序,让用户输入选择出行的月份和舱位等级,程序会根据输入计算出最终价格。其中,旺季时头等舱打折率为9折,经济舱打折率为8折;淡季时头等舱打折率为7.5折,经济舱打折率为6折。
相关问题
java买飞机票 需求: ⚫ 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 ⚫ 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来 年4月)头等舱7折,经济舱6.5折。
以下是Java买飞机票的代码实现:
```java
import java.util.Scanner;
public class BuyAirTicket {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入机票原价:");
double price = input.nextDouble();
System.out.print("请输入月份(1-12):");
int month = input.nextInt();
System.out.print("请输入舱位等级(头等舱请输入1,经济舱请输入2):");
int level = input.nextInt();
double discount = 1.0; // 折扣
if (month >= 5 && month <= 10) { // 旺季
if (level == 1) { // 头等舱
discount = 0.9;
} else if (level == 2) { // 经济舱
discount = 0.85;
}
} else { // 淡季
if (level == 1) { // 头等舱
discount = 0.7;
} else if (level == 2) { // 经济舱
discount = 0.65;
}
}
double totalPrice = price * discount;
System.out.println("机票价格为:" + totalPrice);
}
}
```
假如你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。请编写一个函数,传入出行的月份和选择的舱位输出实际的机票价格。
好的,以下是一个简单的Python函数,可以根据您出行的月份和选择的舱位计算出实际的机票价格:
```python
def calculate_ticket_price(month, cabin_class):
base_price = 5000
if 4 <= month <= 10:
if cabin_class == '头等舱':
return base_price * 0.9
elif cabin_class == '经济舱':
return base_price * 0.6
else:
if cabin_class == '头等舱':
return base_price * 0.5
elif cabin_class == '经济舱':
return base_price * 0.4
return base_price # 如果输入的参数有误,返回原始价格
# 示例用法
price = calculate_ticket_price(6, '头等舱')
print('机票价格为:%.2f元' % price)
```
在这个函数中,我们先定义了基准价格(即机票原价),然后根据传入的月份和舱位类型,计算出实际的机票价格并返回。如果输入的参数有误,则返回原始价格。
在上面的示例中,我们传入了月份为6(即6月份出行)和舱位类型为头等舱,函数计算出实际的机票价格为原价的0.9倍(即4500元),并将其打印出来。