买飞机票

需求

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

分析

  • 键盘录入机票的原价,仓位类型,月份信息,调用方法返回机票最终的优惠价格。
  • 方法内部应该先使用if分支判断月份是旺季还是淡季,然后使用switch分支判断是头等舱还是经济舱。
  • 选择对应的折扣进行计算并返回计算的结果,如果信息录入有误返回价位为-1元代表即可。

代码实现

package com.harry;import java.util.Scanner;public class Test1 {public static void main(String[] args) {//目标:完成飞机票的价格计算//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();//4.调用方法,统计结果System.out.println("机票优惠后的价格是"+calc(money,month,type));}/*2、定义方法接收信息,统计优惠后的价格返回*/public static double calc(double money,int month,String type) {//3、判断用户选择的信息情况if (month >= 5 && month <= 10) {//旺季switch (type) {case "头等舱":money *= 0.90;break;case "经济舱":money *= 0.85;break;default:System.out.println("您输入的仓位类型有误~~");money =-1;//表示当前无法计算价格}} else if (month == 11 || month == 12 || month >= 1 && month <= 4) {//淡季switch (type) {case "头等舱":money *= 0.70;break;case "经济舱":money *= 0.65;break;default:System.out.println("您输入的仓位类型有误~~");money =-1;//表示当前无法计算价格}} else {System.out.println("对不起,您输入的月份有问题~~");return -1;//表示当前无法计算价格}return money;//最终价格}
}

运行截图

总结

  1. 判断值匹配时选择使用switch分支结构实现
  2. 判断区间范围时选择使用if分支结构实现

文献
黑马程序员

Java基础编程小案例-买飞机票相关推荐

  1. python程序实例教程基础-编程小案例

    编程小案例 本小节实现一个通讯录管理程序,通过这个案例来融会贯通之前所学习的知识,该程序使用到如下知识点: 条件选择 循环 列表 字典 键盘输入 屏幕输出 编写程序 addr-manage.py 实现 ...

  2. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  3. Java Web应用小案例:查询城市天气信息

    Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...

  4. Java基础综合练习案例

    Java基础综合练习案例 案例:评委打分 以下是案例的需求: 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分. 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 ( ...

  5. 实验一 java基础编程(预习报告)

    面向对象--Java实验报告 实验一:Java基础编程 实验一 java基础编程(预习报告) <center> <strong>姓名:</strong> <u ...

  6. Java基础编程及思维导图整理

    我把Java基础编程及思维导图整理的超级详细,小白都能看懂 Java基础编程及其思维导图 目录: Java学习导图 一.Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二 ...

  7. Java基础编程及思维导图

    java基础编程及其思维导图 感谢尚硅谷宋红康老师 java学习导图 一.java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二.数组 1.数组概述 2.一维数组 3.二维数 ...

  8. Java基础编程练习50题(转载)

    JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if.for.while可 ...

  9. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

最新文章

  1. 数学建模公式编辑器_一款“神奇”的数学公式编辑器
  2. Alphabet wars - nuclear strike--5 kyu--Python解法
  3. 如何在MFC中调用CUDA
  4. 提取HTML代码中文字的C#函数
  5. spring事务管理之事务回滚的处理
  6. LiveVideoStack音视频技术年度评奖启动
  7. win7系统5分钟就会自动注销的解决教程
  8. oracle监听服务丢失,Oracle监听服务无法启动或丢失的解决办法
  9. Zabbix自带模板监控MySQL服务
  10. python-gui-pyqt5的使用方法-4--自定义信号的初识--多参数的使用
  11. git本地项目推动到gitlab远端服务器
  12. win7修复计算机无法修复工具栏,WIN7多系统启动引导修复工具BCDautofix v1.3
  13. ctrl+enter键
  14. 程序设计思维与实践 Month3 模拟
  15. 大数据学习环境搭建系列(二)虚拟机软件Vmware的安装
  16. mysql函数LOCATE、POSITION和INSTR
  17. LeetCode题解(1168):水资源分配优化(Python)
  18. 2021.7.5-7.12 人工智能行业每周技术动态
  19. 高数 01.06极限存在准则
  20. java excel 写入与下载实现 (解决乱码问题)

热门文章

  1. DBeaver表结构、表数据导出到excel
  2. ubuntu下屏幕色问调节(夜间模式)
  3. 复旦大学计算机是工学还是理学,浙大和复旦PK,谁的理科更强,你怎么看?
  4. java apm_apm是什么?
  5. 做好社群营销,这些你怎么知道去做?
  6. 搜索邻近计算机打印机,为Win2K浏览网上邻居加速
  7. python有什么含金量高的证书排行_光环大数据分享18张含金量最高的大数据证书...
  8. 谈话的时候你是不是不敢看人眼睛
  9. JMS之——ActiveMQ 高可用与负载均衡集群安装、配置(ZooKeeper + LevelDB + Static discovery)...
  10. Erlang的Emakefile文件备忘