按照以下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7
折,经济舱6.5折。
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入机票原价:");
double planePrice = sc.nextInt();
System.out.print("请输入出行月份:");
int month = sc.nextInt();
System.out.print("请输入座舱:");
String planeSite = sc.next();
double finalPrice = finalPrice(planePrice, month, planeSite);
if (month < 1 || month > 12) {
System.out.println("没有该月份,请重新输入");
} else System.out.print("最终机票价格为:" + finalPrice + "元");
}
public static double finalPrice(double planePrice, int month, String planeSite) {
double discount = 0;
String salonCabin = "头等舱";
String economyCabin = "经济舱";
switch (month) {
case 1, 2, 3, 4, 11, 12 -> {
if (planeSite.equals(salonCabin)) {
discount = 0.7;
} else if (planeSite.equals(economyCabin)) {
discount = 0.65;
}
break;
}
case 5, 6, 7, 8, 9, 10 -> {
if (planeSite.equals(salonCabin)) {
discount = 0.9;
} else if (planeSite.equals(economyCabin)) {
discount = 0.85;
}
}
}
return planePrice * discount;
}
}