用户购买机票时,机票原价按照淡季,旺季,头等舱还是经济舱的情况进行优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;十月到来年四月为淡季,头等舱7折,经济舱6.5折,请计算开发程序计算出用户当前票价的优惠价。Java
时间: 2023-06-02 19:01:52 浏览: 249
代码如下:
```java
import java.util.Scanner;
public class FlightTicket {
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("请输入舱位(头等舱/经济舱):");
String cabin = input.next();
double discount = 1.0;
if (month >= 5 && month <= 10) {
if (cabin.equals("头等舱")) {
discount = 0.9;
} else if (cabin.equals("经济舱")) {
discount = 0.85;
} else {
System.out.println("舱位输入有误!");
return;
}
} else if (month >= 1 && month <= 4 || month == 12) {
if (cabin.equals("头等舱")) {
discount = 0.7;
} else if (cabin.equals("经济舱")) {
discount = 0.65;
} else {
System.out.println("舱位输入有误!");
return;
}
} else {
System.out.println("月份输入有误!");
return;
}
double finalPrice = price * discount;
System.out.println("您的优惠价为:" + finalPrice);
}
}
```
运行结果如下:
```
请输入机票原价:1000
请输入月份(1-12):8
请输入舱位(头等舱/经济舱):经济舱
您的优惠价为:850.0
```
代码解析:
1. 首先通过 Scanner 类获取用户输入的机票原价、月份和舱位信息。
2. 根据优惠方案计算出相应的折扣,存储在 `discount` 变量中。其中,如果月份和舱位信息输入有误,则直接返回。
3. 计算优惠后的最终价格,存储在 `finalPrice` 变量中。
4. 输出最终价格。
注意事项:
1. 在输入舱位信息时,要注意输入的格式和大小写,否则会提示输入有误。
2. 在输入月份时,要注意只能输入 1-12 的整数,否则会提示输入有误。