Java_题目_计算机票价格

该代码段实现了一个简单的机票价格计算程序,根据月份和舱位给出不同折扣。在5月至10月期间,头等舱打9折,经济舱8.5折;在11月至4月,头等舱7折,经济舱6.5折。程序会检查输入的月份和舱位是否有效,并给出相应提示。
摘要由CSDN通过智能技术生成

练习用,根据业务等可再改bug。
bug:当月份有误或舱位有误,或同时有误的情况。

import java.util.Scanner;

public class AirlineTickets {
    /*
     * 计算机票价格。
     * 旺季(5~10月)头等舱9折,经济舱8.5折。
     * 淡季(11月~4月)头等舱7折,经济舱6.5折。
     * */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入机票原价");
        int ticket = sc.nextInt();
        System.out.println("请输入当前月份");
        int month = sc.nextInt();
        System.out.println("请输入舱位信息 0头等舱 1经济舱");
        int aircraftClass = sc.nextInt();
        if (month >= 5 && month <= 10) {
            ticket = getTicket(aircraftClass, ticket, 0.9, 0.85);
            System.out.println("机票的价格为" + ticket);
        } else if ((month >= 1 && month <= 4) || (month >= 11 && month <= 12)) {
            ticket = getTicket(aircraftClass, ticket, 0.7, 0.65);
            System.out.println("机票的价格为" + ticket);
        } else {
            System.out.println("您输入的月份有误");
        }
    }

    private static int getTicket(int aircraftClass, int ticket, double discountFirst, double discountTourist) {
        if (aircraftClass == 0) {
            ticket = (int) (ticket * discountFirst);
        } else if (aircraftClass == 1) {
            ticket = (int) (ticket * discountTourist);
        } else {
            System.out.println("您输入的舱位有误");
        }
        return ticket;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值