Java项目实战:实现淡旺季飞机票打折
某航空公司为吸引更多的顾客推出了优惠活动。原来的飞机票价为 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=result0.9,为 2 则执行 result=result0.8;变量 month 在 1~3、12,kind 为 1 则执行 result=result0.5,为 2 则执行 result=result0.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
Java项目实战:实现淡旺季飞机票打折相关推荐
- 怒江java培训班_智慧树知到答案Java项目实战(黑龙江联盟)查题公众号
智慧树知到答案Java项目实战(黑龙江联盟)查题公众号 更多相关问题 读长沙小丽的东南亚"新马泰"旅游日记,结合地图,回答问题.(8分)(3)小丽在马来西亚观光,随处可见()A.油 ...
- 【Java项目实战】在线音乐播放器(从需求到产品完整解析)
准备工作必看:[Java项目实战]在线音乐播放器(前期准备) 核心功能 登录.注册 上传音乐 删除某一个音乐信息 删除选中的音乐信息 查询音乐(包含查找指定/模糊匹配的音乐) 添加音乐到"喜 ...
- Java项目实战(企业人事管理系统)-李兴华-专题视频课程
Java项目实战(企业人事管理系统)-7733人已学习 课程介绍 本课程主要为Java项目开发课程,在整体课程之中主要以一个实际的雇员信息管理项目为例,讲解了企业人事系统的基础开发,在 ...
- Java项目实战---歌曲管理系统
Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...
- JAVA项目实战开发电商项目案例(十)订单与支付模块
文章目录 1项目架构 2项目采用技术 3订单与支付模块功能演示 4如何开发支付宝的支付模块以及订单模块 4.1首先需要编写前端页面以及JS文件 4.2其次需要编写JAVA后台接口 4.3支付模块分析 ...
- java项目实战应用知识概括
java项目实战应用知识概括 Jasypt 加密 ICU4J Idea插件 BI商业智能 Google验证码Kaptcha 数据脱敏 QRCode二维码 邮件发送与接收 富文本与Markdown Ja ...
- 最牛逼的 Java 项目实战,没有之一!
想要成长为高级开发,掌握更多层面的技术,兼顾深度和广度是毋庸置疑的.你肯定认为,我要认真努力的学习技术,丰富自己的技术栈,然后就可以成为一个优秀的高级开发了.但当你真正去学习之后就会发现,技术栈异常庞 ...
- 2019最新《传智教育黑马java项目实战》
1.SE基础班 1-1 Java基础语法 1-2 面向对象和封装 1-3 常用API第一部分 1-4 继承与多态 1-5 常用API第二部分 1-6 集合 1-7 异常与多线程 1-8 File类与I ...
- Java项目实战——贪吃蛇
文章目录 声明 项目演示 项目实战 1. 游戏的主启动类 2. 游戏的面板 3. 数据中心 4. 绘制静态面板 5. 绘制静态小蛇 6. 绘制动态小蛇 7. 设置游戏状态 8. 让蛇动起来 空格键获得 ...
- 大数据学习——Java项目实战-吃货联盟订餐系统
吃货联盟订餐系统 项目需求 项目环境准备 项目覆盖技能点 阶段划分 难点分析 使用数组对象保存订单信息 访问订单信息 删除订单信息 计算订单的总金额 项目实现思路 数据初始化 实现菜单切换 实现查看餐 ...
最新文章
- 好文转载——追求卓越之旅
- 字符串工具类---StringUtils
- php面向对象的概括图解,深入分析php之面向对象
- Vue.JS项目输入框中使用v-model导致number类型值自动转换成string问题的解决方案
- 工作208:element $message居中测试无法实现
- 记录一次安恒信息面试过程
- form:errors path 不显示出错信息_视觉激光雷达信息融合与联合标定
- PLC控制系统设计的基本原则和主要内容
- GDevelop开源游戏引擎教程——(一)简介和安装
- 当下最强的 AI art 生成模型 Stable Diffusion 最全面介绍
- 串口连接交换机,进行交互
- ERP的主要功能模块简介
- 我想给我的公众号改个名,好不好嘞
- Unity 4.6.2 iOS 64位支持
- 自己的PHP实践项目:开源电子商城系统
- Trimmomatic、bowtie2、samtools和bedtools安装过程全记录(已全部安装成功)
- 分治法:找出不合格银币
- CV_shortcomings of the original GAN
- nanodet-plus
- logstash7.8 apache日志解析 grok
热门文章
- matlab 电磁场工具箱,基于MATLAB软件的电磁场的可视化研究.doc
- java学习笔记 01
- 1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。 这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?2.角谷定理。
- Intent的设想与天马行空
- 侧滑菜单--狸菇凉_
- python 爬取直播弹幕视频_Python实现抓取斗鱼实时弹幕
- mysql 怎么区分大小写_MYSQL区分大小写
- Freenom 申请免费域名(二)
- zabbix Event acknowledgment事件确认
- Keras-训练网络时的问题:loss一直为nan,accuracy一直为一个固定的数