持续创作,加速成长!这是我参与「掘金日新计划 · 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方法,完成对机票优惠信息的查询
运行代码
我们简单运行一下看下效果
可以看到运行的效果还是非常好的