Java买飞机票案例

280 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情

买飞机票小应用

分析需求

首先我们对买飞机票这个需求进行分析

  • 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份、和头等舱或者经济舱
  • 优惠价格的计算方案如下:旺季(5-10月)头等舱9折,经济舱8.5折;淡季(11月-第二年4月)头等舱7折,经济舱6.5折

首先要获取键盘输入,获取机票的原价、舱位、月份的信息,再调用方法返回最终的优惠

淡季和旺季可以使用if语句,然后舱位信息可以用switch语句

接下来我们分步进行程序设计

程序设计

1.获取输入

代码如下

Scanner sc = new Scanner(System.in);
System.out.println("输入机票原价:");
double money = sc.nextDouble();

System.out.println("输入机票月份(1-12):");
int month = sc.nextInt();

System.out.println("选择舱位类型:");
String type = sc.next();

这部分代码要写到main方法中

2.创建机票价格优惠方法

public static double calc(double money,int month,String type){
    if(month>=5 && month <=10){
        switch (type){
            case"头等舱":
                money*=0.9;//9折
                break;
            case"经济舱":
                money*=0.85;//85折
                break;
            default:
                System.out.println("您的输入有错误");
                money = -1;
        }
    }
    else if(month == 11 || month == 12 || month >=1 && month <= 4){
        switch (type){
            case"头等舱":
                money*=0.7;//7折
                break;
            case"经济舱":
                money*=0.65;//65折
                break;
            default:
                System.out.println("您的输入有错误");
                money = -1;//输入错误返回money值,下面同理
        }


    }
    else {
        System.out.println("对不起,您输入的月份错误");
        money = -1;
    }
    return money;
}

这些是独立的方法,方便我们后续对方法进行调用

3.调用方法

代码如下

System.out.println("机票优惠后的价格是:"+calc(money,month,type));

在main方法中调用calc方法,完成对机票优惠信息的查询

运行代码

我们简单运行一下看下效果

image.png

可以看到运行的效果还是非常好的