實現淡旺季機票打折
題目
假如你准備去海南旅游,現在與要訂購機票。機票的價格收季節旺季、淡季影響,而且頭等艙和經濟艙的價格也不同。
假設機票原價為5000元,4~10月為旺季,旺季頭等艙打9折,經濟艙打6折;其他月份為淡季,淡季頭等艙打5折,經濟艙打4折。
請編寫程序,根據出行的月份和選擇的艙位輸出實際的機票。
分析
不同月份和不同艙位會影響機票的價格。月份有12個,涉及多個選擇,可以用switch對月份的結果進行選擇判斷,進行淡旺季的區分。由於只有兩種艙位,所以采用了if的選擇結構進行簡單判斷,結合兩種結構可以得到折扣的力度。在統一出口處用原票價和折扣相乘,計算結果。
代碼
package practice;
import java.util.Scanner;
public class Tickets {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請選擇出行的月份");
int x = scanner.nextInt();
while (x>12||x<1){
System.out.println("輸入有誤,請重新輸入");
x = scanner.nextInt();
}
System.out.println("請選擇艙位:1.頭等艙 2.經濟艙");
int y = scanner.nextInt();
while(y!=1&&y!=2){
System.out.println("輸入有誤,請重新輸入");
y = scanner.nextInt();
}
int t_price = 5000;//原票價
double price;//折扣票價
double discount;//折扣
switch (x){
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
{
if(y==1){
discount = 0.9;
}else{
discount = 0.6;
}
break;
}
default:{
if(y==1){
discount = 0.5;
}else{
discount = 0.4;
}
break;
}
}
price = t_price * discount;
System.out.println("機票的價格為"+price);
scanner.close();
}
}