案例:购买机票
需求:用户购买机票时候,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:
5-10月为旺季,头等舱9折,经济舱8.5折;
11月-来年四月为淡季,头等舱7折,经济舱6.5折
请开发程序设计出用户当前机票的优惠价
一、代码
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
/*
需求:用户购买机票时候,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:
5-10月为旺季,头等舱9折,经济舱8.5折;
11月-来年四月为淡季,头等舱7折,经济舱6.5折
请开发程序设计出用户当前机票的优惠价
*/
double price = calucate(1000 , 8 , "经济舱");
System.out.println("优惠价" + price);
}
public static double calucate(double price , int month , String type){
if(month >= 5 && month <= 10){//旺季
switch (type){
case "头等舱":
price *= 0.9;
break;
case "经济舱":
price *= 0.85;
break;
}
}else{//淡季
switch (type){
case "头等舱":
price *= 0.7;
break;
case "经济舱":
price *= 0.65;
break;
}
}
return price;
}
}
二、运行结果
优惠价850.0