●机票价格按照淡季旺季 、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 ●按照如下规则计算机票价格:旺季(5-10月) 头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。根据以上要求写出完整代码,用java写一个方法来计算价格
时间: 2024-10-20 18:11:04 浏览: 81
在Java中,你可以创建一个名为`calculateFlightPrice`的方法,它接受原价、月份和舱位作为参数,并根据给定的规则计算折扣后的价格。以下是该方法的一个示例实现:
```java
public class FlightTicketCalculator {
public static double calculateFlightPrice(double originalPrice, int month, String cabinType) {
// 检查月份是否在旺季或淡季
boolean isSeason = month >= 5 && month <= 10 || (month >= 11 && month <= 12 || month >= 1 && month <= 4);
// 根据舱位和季节计算折扣比例
double discountRate;
if (cabinType.equals("头等舱")) {
if (isSeason) {
discountRate = 0.9; // 旺季头等舱9折
} else {
discountRate = 0.7; // 淡季头等舱7折
}
} else { // 经济舱
if (isSeason) {
discountRate = 0.85; // 旺季经济舱8.5折
} else {
discountRate = 0.65; // 淡季经济舱6.5折
}
}
// 计算折扣后的价格
return originalPrice * discountRate;
}
// 测试方法
public static void main(String[] args) {
double originalPrice = 1000; // 假设原始价格为1000元
int month = 7; // 假设查询7月份的价格
String cabinType = "头等舱"; // 需要计算头等舱价格
double discountedPrice = calculateFlightPrice(originalPrice, month, cabinType);
System.out.println("折扣后价格:" + discountedPrice);
}
}
```
在这个代码中,我们首先检查月份是否在旺季,然后根据舱位类型(头等舱或经济舱)确定相应的折扣率。最后,我们应用折扣率计算折扣后的价格并返回结果。
阅读全文