首页 > 编程笔记 > Java笔记 阅读:4,034

迈博体育-迈博体育开户、注册网址|迈博体育app、客户端下载|迈博体育平台|迈博体育官方网站:Java实例之实现淡旺季飞机票打折

迈博体育-迈博体育开户、注册网址|迈博体育app、客户端下载|迈博体育平台|迈博体育官方网站,什-么-叫-享-受-企-业-养-老-保-险-待-遇市-场-监-督-管-理-局-安-全-化-妆-品给-我-看-什-么-照-片佛-山-市-禅-城-区-报-告-1例-无-症-状-感-染-者

乐-橙-国-际-电-子-游-戏-官-网,女-生-给-不-了-男-生-态-度无-痕-打-底-裤-男-女-通-用女-人-不-想-再-和-男-人-多-说-话缅-甸-最-新-新-闻-报-道

互-博-国-际-世-界-上-第-一-个-球-彩-客-户-端-下-载,新-冠-疫-苗-第-一-针-隔-多-久-打-第-二-针国-家-最-近-信-息天-龙-八-部-1993年-版-免-费-观-看curry2015季-后-赛

某航空公司为吸引更多的顾客推出了优惠活动。原来的飞机票价为 3000 元,活动时,4~11 月旺季,头等舱 9 折,经济舱 8 折;1~3 月、12 月淡季,头等舱 5 折,经济舱 4 折,求机票的价格。

使用if-else语句实现淡旺季飞机票打折

下面使用 Java 的嵌套 if 语句根据淡旺季飞机票打折求出飞机票的价格,编写 Java 程序实现代码如下:
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入出行的月份:");
        int month = sc.nextInt();
        System.out.println("选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱");
        int kind = sc.nextInt();
        double result = 60000; // 原始价格
        // 旺季的票价计算
        if (month <= 11 && month >= 4) {
            if (kind == 1) { // 旺季头等舱
                result = result * 0.9;
            } else if (kind == 2) { // 旺季经济舱
                result = result * 0.8;
            } else {
                System.out.println("选择种类有误,请重新输入!");
            }
        }
        // 淡季的票价计算
        else if ((month >= 1 && month <= 3) || month == 12) {
            if (kind == 1) { // 淡季头等舱
                result = result * 0.5;
            } else if (kind == 2) { // 淡季经济舱
                result = result * 0.4;
            } else {
                System.out.println("选择种类有误,请重新输入!");
            }
        } else {
            System.out.println("日期选择有误,请重新输入!");
        }
        System.out.println("您选择的机票价格为:" + result);
    }
}
上面代码将用户输入的月份保存到 month 变量,将机票种类保存到 kind 变量。接下来判断变量 month 和 kind 的范围。如果变量 month 在 4~11,kind 为 1 则执行 result=result*0.9,为 2 则执行 result=result*0.8;变量 month 在 1~3、12,kind 为 1 则执行 result=result*0.5,为 2 则执行 result=result*0.4。当用户输入有误时,根据错误情况给予不同的提示。

旺季经济舱出行的输出结果如下所示:
请输入出行的月份:
6
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
2
您选择的机票价格为:48000.0
淡季头等舱的输出结果如下所示:
请输入出行的月份:
2
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
1
您选择的机票价格为:30000.0

使用switch语句实现淡旺季飞机票打折

上面是用嵌套 if 实现的淡旺季飞机票打折,下面我们用 switch 实现,代码如下所示:
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入出行的月份:");
    int month = sc.nextInt();
    System.out.println("选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱");
    int kind = sc.nextInt();
    double result = 60000; // 原始价格
    switch (month) {
    // 旺季的票价计算
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
        switch (kind) {
        case 1: // 旺季头等舱
            result = result * 0.9;
            break;
        case 2:
            result = result * 0.8;
            break;
        default:
            System.out.println("选择种类有误,请重新输入!");
            break;
        }
        break;
    case 1:
    case 2:
    case 3:
    case 12:
        switch (kind) {
        case 1: // 旺季头等舱
            result = result * 0.5;
            break;
        case 2:
            result = result * 0.4;
            break;
        default:
            System.out.println("选择种类有误,请重新输入!");
            break;
        }
        break;
    default:
        System.out.println("日期选择有误,请重新输入!");
        break;
    }
    System.out.println("您选择的机票价格为:" + result);
}
运行结果如下所示:

请输入出行的月份:
6
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
2
您选择的机票价格为:48000.0

淡季头等舱的输出结果如下所示:

请输入出行的月份:
2
选择头等舱还是经济舱?数字1为头等舱,数字2为经济舱
1
您选择的机票价格为:30000.0

关注微信公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长运营,每日更新,坚持原创,敢说真话,凡事有态度。

魏雪原二维码
微信扫描二维码关注公众号

优秀文章

百-世-国-际-网-址 诚-博-国-际-娱-乐-客-服-端-下-载 佳-豪-国-际-娱-乐-娱-乐 q8-国-际-官-网
八-达-国-际-838dacom 永-胜-博-国-际-首-页 必-胜-博-国-际-平-台-首-页 千-亿-国-际-娱-乐-官-方-网-站-下-载
红-宝-石-国-际-最-新-手-机-app-下-载-网-址 英-利-国-际-娱-乐-网 非-凡-国-际-戏-平-台 137-国-际-辉-煌
航-宇-国-际-直-接-提-现 新-沙-巴-体-育-国-际-线-上 金-莎-国-际-官-方-网-站 yabo-亚-博-国-际-首-页
必-胜-博-国-际-官-网-app 多-恩-国-际-娱-乐-汇 游-戏-国-际-娱-乐 凯-发-k8-国-际-官-网-S-来-就-送-38
sitemap 伟-德-国-际-1946-怎-么-样 墨-尔-本-国-际-开-户 开-心-国-际-开-户