Java code/*
* 使用switch选择结构
* 使用mo保存月份
* 使用air对飞机舱位进行划分
* 使用switch进行分月,然后对全年的头等舱/经济舱进行划分
*/
import java.util.Scanner;
public class P96_52{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.println("请输入出行的月份:1~12");
int mo = input.nextInt();//从键盘录入数字
System.out.println("请问你选择头等舱还是经济舱?头等舱请输入1,经济舱输入2");//若正确则提示下一项,否则结束
int air = input.nextInt(); //录入飞机舱位
double num = 5000 ;//定义机票原价为5000
double airTop = num*0.5 ; //定义淡季时头等舱机票的价格
double airTop1 = num*0.9; //定义旺季时头等舱机票的价格
double airTop2 = num*0.4; //定义淡季时经济舱机票的价格
double airTop3 = num*0.8; //定义旺季时经济舱机票的价格
if ( mo <= 12 && mo >= 1 && air == 1 ){//检测输入的月份是否正确,并且定义头等舱1~12月的机票价格
switch (mo) {
case 1 :
System.out.println("您的机票价格为1:"+airTop);
break;
case 2 :
System.out.println("您的机票价格为2:"+airTop);
break;
case 3 :
System.out.println("您的机票价格为3:"+airTop);
break;
case 4 :
System.out.println("您的机票价格为4:"+airTop1);
break;
case 5 :
System.out.println("您的机票价格是5:"+airTop1);
break;
case 6 :
System.out.println("您的机票价格是6:"+airTop1);
break;
case 7 :
System.out.println("您的机票价格是7:"+airTop1);
break;
case 8 :
System.out.println("您的机票价格是8:"+airTop1);
break;
case 9 :
System.out.println("您的机票价格是9:"+airTop1);
break;
case 10 :
System.out.println("您的机票价格是10:"+airTop1);
break;
case 11 :
System.out.println("您的机票价格是11:"+airTop);
break;
case 12 :
System.out.println("您的机票价格是12:"+airTop);
break;
}
} else if ( mo <= 12 && mo >= 1 && air == 2 ) {
switch (mo) {
case 1 :
System.out.println("您的机票价格为:"+airTop2);
break;
case 2 :
System.out.println("您的机票价格为:"+airTop2);
break;
case 3 :
System.out.println("您的机票价格为:"+airTop2);
break;
case 4 :
System.out.println("您的机票价格为:"+airTop3);
break;
case 5 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 6 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 7 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 8 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 9 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 10 :
System.out.println("您的机票价格是:"+airTop3);
break;
case 11 :
System.out.println("您的机票价格是:"+airTop2);
break;
case 12 :
System.out.println("您的机票价格是:"+airTop2);
break;
}
} else {
System.out.println("数字输入错误,请确认输入的是月份!");//错误提示
}
}
}