需求:

① 机票价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份和头等舱或经济舱

② 机票最终优惠价格的计算方案如下: 旺季(5-10月)头等舱九折,经济舱八五折;淡季(11月到来年4月)头等舱七折,经济舱六五折.

分析:

① 键盘录入技术机票的原价,仓位类型,月份信息,调用方法返回机票最终的优惠价格

② 方法内部应该先使用if判断月份是淡季还是旺季,然后使用switch分支判断是头等舱还是经济舱.

代码展示:

import java.util.Scanner;public static void main(String[] args){//1.让用户输入机票原价,月份和仓位类型Scanner sc = new Scanner(System.in);System.out.println("请您输入您购买的机票原价: ");double money = sc.nextDouble();System.out.println("请您输入购买机票的月份: ");int month = sc.nextInt();System.out.println("请您输入选择的仓位类型: ");String type = sc.next();//4.调用方法,统计结果System.out.println("机票优惠后的价格是: " + calc(money,month,type));
}public static double calc(double money,int month,String type){//3.判断用户选择的信息情况//旺季if(month >= 5 && month <= 10){switch(type){case "头等舱":money *= 0.9;//money = money * 0.9;break;case "经济舱":money *= 0.85;//money = money * 0.85;break;default:money = -1;//表示当前无法计算价格
}//淡季if(month == 11 || month == 12 || month >= 1 && month <= 4){switch(type){case "头等舱":money *= 0.7;//money = money * 0.7;break;case "经济舱":money *= 0.65;//money = money * 0.65;break;default:money = -1;//表示当前无法计算价格
}
}else {System.out.println("您输入的月份有误!");//用户输入的月份不在1-12之间money = -1;
}return money;
}
}

运行截图:

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

  1. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  2. Java基础案例教程思维导图

    Java基础案例教程目录

  3. Java基础编程小案例-买飞机票

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

  4. java基础案例教程第二章_第2章Java编程基础_补充案例教程.doc

    第2章Java编程基础_补充案例教程 博学谷--让IT教学更简单,让IT学习更有效博学谷--让IT教学更简单,让IT学习更有效 PAGE \* MERGEFORMAT34PAGE \* MERGEFO ...

  5. oppoJava面试!传智播客java基础案例教程

    零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...

  6. java基础案例教程前4章知识点_java学习记录4 Java基础知识点

    java学习记录4 Java基础知识点 1. 注释 单行注释 使用"//"开头,后面是注释的内容 一般在要注释的语句的上面加注释 多行注释 以"/*"开头,以& ...

  7. java基础案例教程答案,2021最新版!

    一面 1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说) 2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么? 3.你说到了 ...

  8. Java基础案例-秒杀活动

    文章目录 一.需求 二.分析 三.代码 四.总结 一.需求 小贾下单并且付款的时间为: 2020年11月11日 00:03:47 小皮下单并且付款的时间为: 2020年11月11日 00:10:11 ...

  9. 登录注册小程序(JAVA基础案例教程第二章-课后作业)

    [案例介绍] 任务描述 编写程序实现简单的登录注册功能.程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码进行成功: (2)注册功能,输入用户名和密码进行注册: (3)查看功能,查看所有的 ...

最新文章

  1. jQuery的Tab插件 Tabtastic
  2. python笔记3(numpy数组)
  3. ssd2828测试进入测试模式_LOL卡牌推出“远征”轮抽模式 本周再度开启线上测试...
  4. storyboard搭建项目_Storyboard 快速搭建UICollectionView
  5. 微软程序在Android上跑,想在Win 10上运行Android应用?这类手机用户已经可以尝鲜...
  6. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
  7. 680. 验证回文字符串 Ⅱ golang
  8. three.js两个点给线条加宽度_一台电视两个房间看?衣柜、客房会隐形?这是什么神奇设计!...
  9. 《梦断代码》读后感 - 驱动,责任,交流,远虑
  10. mongodb 监控权限_MongoDB - 监控
  11. 1.4万+阅读量,这篇JAMA论文,详细阐述临床试验统计方法,非常值得借鉴!
  12. ajax登录成功跳转页面_ODOO 登录后跳转到指定页面【仪表盘】而不是【讨论】模块...
  13. ADSL拨号网络环境下实时视频广播的完美实现
  14. ztree的select设置,完笔
  15. PHP将一个pdf 拆分按需要页码组装新的pdf
  16. linux用户是什么意思,Linux中的./是什么意思
  17. 小熊派gd32f303学习之旅(4)—使用DMA实现串口打印
  18. java基础复习——day18(Stream流 ; 反射)
  19. mysql和vba哪里自学_自学 VBA 到中等水平一般需要多久?
  20. 获取客户端真实IP方法

热门文章

  1. STM32--IWDG和WWDG看门狗
  2. THUWC2018咸鱼记
  3. BZOJ 5252 林克卡特树 —— 树形dp + wqs二分
  4. JAVA火影忍者究极冲击_火影忍者究极冲击
  5. android 通过wifi调用打印机
  6. Java微服务前后端分离技术开发的微信快速框架-教程
  7. javascript打飞机程序8x8x飞机大战js打飞机程序,飞机大战知识点包含了JavaScript面向过程的全部知识点,包括变量、运算符、判断、循环、数组、自定义函数、系统函数、事件等。...
  8. 狂神说SpringBoot16:富文本编辑器
  9. Hive tpc-ds 性能测试
  10. 听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构