题目需求:
1.机票的价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份和头等舱或者经济舱。
2.机票最终优惠价格的计算方案如下:
旺季(5-10月):头等舱9折,经济舱8.5折;
淡季(11月-来年4月):头等舱7折,经济舱6.5折;
思路:
我们首先要用if语句判断在哪些月份,然后再用switch语句,看顾客填写的是经济舱还是头等舱。最后根据顾客填写的信息计算出实际应付价格,并返回;
package Lq_project;
import java.util.Scanner;
public class Demo02 {
//买飞机票案例
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的机票价格:");
double price=sc.nextDouble();
System.out.println("请输入您的购买月份:");
int month=sc.nextInt();
System.out.println("请输入您的机票类型:");
String type=sc.next();
double res=buyTicket(price, month, type);
System.out.println("您最后的实际机票价格为:"+res);
}
public static double buyTicket(double price,int month,String msg) {
if(month>=5&&month<=10) {
switch(msg) {
case "头等舱":
price*=0.9;
case "经济舱":
price*=0.85;
}
}else if(month==11||month==12||month>=1&&month<=4) {
switch(msg) {
case "头等舱":
price*=0.7;
case "经济舱":
price*=0.65;
}
}
return price;
}
}
运行结果示例: