Java實戰--淡旺季機票打折


實現淡旺季機票打折

題目

假如你准備去海南旅游,現在與要訂購機票。機票的價格收季節旺季、淡季影響,而且頭等艙和經濟艙的價格也不同。
假設機票原價為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();
    }
}

輸出結果

image-20210823160036536


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM