实现淡旺季飞机票打折

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

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 输入出行月份
        System.out.print("请选择出行月份:");
        int month = new Scanner(System.in).nextInt();
        // 输入乘坐级别
        System.out.print("您准备乘坐的级别:头等舱(输入1)||经济舱(输入2):");
        int sc = new Scanner(System.in).nextInt();
        // 机票原价60000
        double ticket = 60000;
        // 外层if判断月份,内层if判断级别,sc==1代表头等舱,sc==2代表经济舱
        if (month >= 4 && month <= 11) {
            if (sc == 1)
                ticket = 0.9 * ticket;
            else if (sc == 2)
                ticket = 0.8 * ticket;
            else
                System.out.println("级别输入错误");
        } else if ((month > 0 && month < 4) || month == 12) {
            if (sc == 1)
                ticket = 0.5 * ticket;
            else if (sc == 2)
                ticket = 0.4 * ticket;
            else
                System.out.println("级别输入错误");
        } else if ((month <= 0 || month > 13) && (sc != 1 && sc != 2)) {
            System.out.println("月份输入错误");
            System.out.println("级别输入错误");
        } else if ((month <= 0 || month > 13) && (sc == 1 || sc == 2)) {
            System.out.println("月份输入错误");
        }
        // 输出最终价格
        if ((month > 0 && month < 13) && (sc == 1 | sc == 2))
            System.out.println("您的票价为:" + ticket);
    }

}

出错有三种:1.月份出错

                      2.级别出错

                      3.两个都出错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以看出Java飞机机票的价格是根据季和旺季来确定的。具体的实现方式可能需要进一步的代码或者说明。以下是一个简单的例子来演示如何根据季和旺季来确定机票价格: ```java import java.util.Scanner; public class TicketPrice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入机票原价:"); double originalPrice = scanner.nextDouble(); System.out.print("请输入月份(1-12):"); int month = scanner.nextInt(); System.out.print("请输入舱位类型(头等舱/经济舱):"); String cabinType = scanner.next(); double finalPrice = 0; if (month >= 4 && month <= 10) { // 旺季 if (cabinType.equals("头等舱")) { finalPrice = originalPrice * 1.5; } else if (cabinType.equals("经济舱")) { finalPrice = originalPrice * 1.2; } } else { // 季 if (cabinType.equals("头等舱")) { finalPrice = originalPrice * 1.3; } else if (cabinType.equals("经济舱")) { finalPrice = originalPrice * 1.1; } } System.out.println("机票最终价格为:" + finalPrice); } } ``` 这个例子中,用户需要输入机票的原价、月份和舱位类型,然后根据输入的信息来计算机票的最终价格。如果月份在4-10之间,则为旺季,头等舱价格为原价的1.5倍,经济舱价格为原价的1.2倍;如果月份不在4-10之间,则为季,头等舱价格为原价的1.3倍,经济舱价格为原价的1.1倍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值