/*
- 需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱
- 按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折
*/
import java.util.Scanner;
/*
* 需求:机票价格按照淡季、旺季,头等舱、经济舱收费,输入机票原价、月份和头等舱或经济舱
* 按照如下规则计算机票的价格:旺季(5-10月)头等舱9折,经济仓8.5折;淡季(11月到来年4月)头等舱7折,经济仓6.5折
*/
public class 订飞机票问题 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("机票原价:");
double money=sc.nextDouble();
System.out.println("月份:");
int month=sc.nextInt();
System.out.println("仓位(头等舱、经济舱):");
String type=sc.next();
double price=calc(money,month, type);
System.out.println("您需要支付金额:"+price+"元");
}
//1.定义一个方法,计算订购机票所花的钱
public static double calc(double money,int month,String type){
//2.判断是几月买票,买的什么仓
if (month>=5 && month<=10){
switch (type){
case "头等舱":
money*=0.9;
break;
case "经济仓":
money*=8.5;
break;
default:
System.out.println("您输入的仓位不对,请重新输入");
money=-1; //当前无法计算金额
}
}else if(month==11 || month==12|| (month>=1 && month<=4)){
switch (type){
case "头等舱":
money*=0.7;
break;
case "经济仓":
money*=6.5;
break;
default:
System.out.println("您输入的仓位不对,请重新输入");
money=-1; //当前无法计算金额
}
}else{
money=-1; //当前无法计算金额
System.out.println("您输入的月份不对,请重新输入");
}
return money;
}
}
输出结果:
机票原价:
900
月份:
4
仓位(头等舱、经济舱):
头等舱
您需要支付金额:630.0元