某航空公司为吸引更多的顾客推出了优惠活动。原来的飞机票价为 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项目实战:实现淡旺季飞机票打折相关推荐

  1. 怒江java培训班_智慧树知到答案Java项目实战(黑龙江联盟)查题公众号

    智慧树知到答案Java项目实战(黑龙江联盟)查题公众号 更多相关问题 读长沙小丽的东南亚"新马泰"旅游日记,结合地图,回答问题.(8分)(3)小丽在马来西亚观光,随处可见()A.油 ...

  2. 【Java项目实战】在线音乐播放器(从需求到产品完整解析)

    准备工作必看:[Java项目实战]在线音乐播放器(前期准备) 核心功能 登录.注册 上传音乐 删除某一个音乐信息 删除选中的音乐信息 查询音乐(包含查找指定/模糊匹配的音乐) 添加音乐到"喜 ...

  3. Java项目实战(企业人事管理系统)-李兴华-专题视频课程

    Java项目实战(企业人事管理系统)-7733人已学习 课程介绍         本课程主要为Java项目开发课程,在整体课程之中主要以一个实际的雇员信息管理项目为例,讲解了企业人事系统的基础开发,在 ...

  4. Java项目实战---歌曲管理系统

    Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...

  5. JAVA项目实战开发电商项目案例(十)订单与支付模块

    文章目录 1项目架构 2项目采用技术 3订单与支付模块功能演示 4如何开发支付宝的支付模块以及订单模块 4.1首先需要编写前端页面以及JS文件 4.2其次需要编写JAVA后台接口 4.3支付模块分析 ...

  6. java项目实战应用知识概括

    java项目实战应用知识概括 Jasypt 加密 ICU4J Idea插件 BI商业智能 Google验证码Kaptcha 数据脱敏 QRCode二维码 邮件发送与接收 富文本与Markdown Ja ...

  7. 最牛逼的 Java 项目实战,没有之一!

    想要成长为高级开发,掌握更多层面的技术,兼顾深度和广度是毋庸置疑的.你肯定认为,我要认真努力的学习技术,丰富自己的技术栈,然后就可以成为一个优秀的高级开发了.但当你真正去学习之后就会发现,技术栈异常庞 ...

  8. 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 ...

  9. Java项目实战——贪吃蛇

    文章目录 声明 项目演示 项目实战 1. 游戏的主启动类 2. 游戏的面板 3. 数据中心 4. 绘制静态面板 5. 绘制静态小蛇 6. 绘制动态小蛇 7. 设置游戏状态 8. 让蛇动起来 空格键获得 ...

  10. 大数据学习——Java项目实战-吃货联盟订餐系统

    吃货联盟订餐系统 项目需求 项目环境准备 项目覆盖技能点 阶段划分 难点分析 使用数组对象保存订单信息 访问订单信息 删除订单信息 计算订单的总金额 项目实现思路 数据初始化 实现菜单切换 实现查看餐 ...

最新文章

  1. 好文转载——追求卓越之旅
  2. 字符串工具类---StringUtils
  3. php面向对象的概括图解,深入分析php之面向对象
  4. Vue.JS项目输入框中使用v-model导致number类型值自动转换成string问题的解决方案
  5. 工作208:element $message居中测试无法实现
  6. 记录一次安恒信息面试过程
  7. form:errors path 不显示出错信息_视觉激光雷达信息融合与联合标定
  8. PLC控制系统设计的基本原则和主要内容
  9. GDevelop开源游戏引擎教程——(一)简介和安装
  10. 当下最强的 AI art 生成模型 Stable Diffusion 最全面介绍
  11. 串口连接交换机,进行交互
  12. ERP的主要功能模块简介
  13. 我想给我的公众号改个名,好不好嘞
  14. Unity 4.6.2 iOS 64位支持
  15. 自己的PHP实践项目:开源电子商城系统
  16. Trimmomatic、bowtie2、samtools和bedtools安装过程全记录(已全部安装成功)
  17. 分治法:找出不合格银币
  18. CV_shortcomings of the original GAN
  19. nanodet-plus
  20. logstash7.8 apache日志解析 grok

热门文章

  1. matlab 电磁场工具箱,基于MATLAB软件的电磁场的可视化研究.doc
  2. java学习笔记 01
  3. 1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。 这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?2.角谷定理。
  4. Intent的设想与天马行空
  5. 侧滑菜单--狸菇凉_
  6. python 爬取直播弹幕视频_Python实现抓取斗鱼实时弹幕
  7. mysql 怎么区分大小写_MYSQL区分大小写
  8. Freenom 申请免费域名(二)
  9. zabbix Event acknowledgment事件确认
  10. Keras-训练网络时的问题:loss一直为nan,accuracy一直为一个固定的数