机票价格按照淡季,旺季,头等舱和经济舱收费,输入机票原价、月份和头等舱或经济舱
按照如下规则计算机票价格;旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11-4月)头等舱7折,经济舱6.5折
1.常规方法:
import java.util.Scanner;
public class Test19 {
public static void main(String[] args) {
//机票价格按照淡季,旺季,头等舱和经济舱收费,输入机票原价、月份和头等舱或经济舱
//按照如下规则计算机票价格;旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11-4月)头等舱7折,经济舱6.5折
//1.键盘录入机票原价、月份和头等舱或经济舱
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票原价");
int ticket=sc.nextInt();
System.out.println("请输入当前的月份");
int month=sc.nextInt();
System.out.println("请输入当前购买的舱位 0头等舱 1经济舱");
int seat=sc.nextInt();
//2.判断月份淡季还是旺季
if(month>=5&&month<=10){
//旺季
//3.判断头等舱还是经济舱
if(seat==0){
//头等舱
ticket=(int)(ticket*0.9);
}else if(seat==1){
//经济舱
ticket=(int)(ticket*0.85);
}else{
System.out.println("没有这个舱位");
}
}else if((month>=1&&month<=4)||(month>=11&&month<=12)){
//淡季
if(seat==0){
//头等舱
ticket=(int)(ticket*0.7);
}else if(seat==1){
//经济舱
ticket=(int)(ticket*0.65);
}else{
System.out.println("没有这个舱位");
}
}else{
System.out.println("键盘录入的月份不合法");
}
//4.计算对应价格
System.out.println(ticket);
}
}
2.简化版本:
import java.util.Scanner;
public class Test19 {
public static void main(String[] args) {
//机票价格按照淡季,旺季,头等舱和经济舱收费,输入机票原价、月份和头等舱或经济舱
//按照如下规则计算机票价格;旺季(5-10月)头等舱九折,经济舱8.5折,淡季(11-4月)头等舱7折,经济舱6.5折
//1.键盘录入机票原价、月份和头等舱或经济舱
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票原价");
int ticket=sc.nextInt();
System.out.println("请输入当前的月份");
int month=sc.nextInt();
System.out.println("请输入当前购买的舱位 0头等舱 1经济舱");
int seat=sc.nextInt();
//2.判断月份淡季还是旺季
if(month>=5&&month<=10){
//旺季
//3.判断头等舱还是经济舱
ticket=getPrice(ticket,seat,0.9,0.85);
}else if((month>=1&&month<=4)||(month>=11&&month<=12)){
//淡季
ticket=getPrice(ticket,seat,0.7,0.65);
}else{
System.out.println("键盘录入的月份不合法");
}
//4.计算对应价格
System.out.println(ticket);
}
//使用方法:需要原价,舱位,头等舱折扣v0,经济舱折扣v1;需要返回最终价格
public static int getPrice(int ticket,int seat,double v0,double v1){
if(seat==0){
//头等舱
ticket=(int)(ticket*v0);
}else if(seat==1){
//经济舱
ticket=(int)(ticket*v1);
}else{
System.out.println("没有这个舱位");
}
return ticket;
}
}
运行结果:
这里分享一个IDEA的快捷键:选中需要抽取成方法的代码,ctrl+alt+m 自动抽取方法