import java.util.Scanner;
/*** 需求:编写代码实现购买飞机票的功能*      优惠规则:飞机票在淡季是有优惠政策的,而放假期间是没有优惠的*                在元旦三天(1.1---1.3),五一三天(5.1---5.3),十一七天 (10.1---10.7)无任何优惠,*                   除了以上13天,都打8折*      请输入您哪天订票,以及票价(自己设定一个吧),输出应付多少钱?* 要点提取:特殊节假日原价,其他日期八折* 思路分析:1、需要判断输入的日期是否合法----月、日分开输入,分别判断
*          2、为了避免闰年闰月的情况,以及起点、终点的选择,假定只能选择2021年南京飞往北京的机票
*          3、将有共同特点的日期挑选出来归为一类---1、3、5、7、8、10、12月有31天
*                                           ---其中1、5月都是1-3日全价
*                                           ---其他均为30天的月份
*          4、2月特殊,只有28天,先作判断
** 步骤:1、购票主界面*      2、提示输入月份,再输入日期*     3、判断接收的月份数据是否都合法*     4、判断是否为2月--是--判断日期是否合法--是--8折;否--提示*     5、判断是否为1、3、5、7、8、10、12月:是*           --判断日期是否合法--否--提示*          --是--判断是否为1月或者5月--否--八折*            --是--判断是否为1-3号:是--全价;否--八折*           --判断是否为10月--是--是否是1-7号:是--全价;否--八折* 问题汇总:
*
* @author 海底大菠萝
* @version V.LL.1.0.1
* @date   2021年9月19日   9:04
*/public class q2_tickets {public static void main(String[] args) {//定义变量存放月、日int month;int day;//设定票价(全价)为100int ticket=100;//定义键盘接收器Scanner sc=new Scanner(System.in);//欢迎界面System.out.println("--------欢迎订购2021年度南京-北京的飞机票--------");//提示输入System.out.println("请输入月份(1-12的整数):");//键盘接收数据month=sc.nextInt();//提示输入System.out.println("请输入日期:");//键盘接收数据day=sc.nextInt();//判断接收的月份数据是否合法if(month<1||month>12) {//如果不合法,输出提示System.out.println("您输入的数据不合法!");}else if (month==2) {//如果合法,判断是否输入的是2月//如果是,判断日期是否合法if(day<1||day>28) {//如果不合法,输出提示System.out.println("您输入的数据不合法!");}else {//如果合法,输出八折票价System.out.println("您需要支付"+(ticket*0.8)+"元");}//1、3、5、7、8、10、12月有31天//判断输入的是否为以上几个月份}else if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) {//如果是,判断日期是否合法if(day<1||day>31) {//如果不合法,输出提示System.out.println("您输入的数据不合法!");//1、5月的1-3日全价,其他八折//判断输入的是否为1月或者5月}else if(month==1||month==5){//如果是,判断是否为1-3号if(day==1||day==2||day==3) {//如果是,输出全价票价System.out.println("您需要支付"+(ticket)+"元");}else {//如果不是,输出八折票价System.out.println("您需要支付"+(ticket*0.8)+"元");}//判断输入的是否为10月}else if (month==10) {//如果是,判断是否为1-7号if(day==1||day==2||day==3||day==4||day==5||day==6||day==7) {//如果是,输出全价票价System.out.println("您需要支付"+(ticket)+"元");}else {//如果不是,输出八折票价System.out.println("您需要支付"+(ticket*0.8)+"元");}}else {//其他则属于1、3、5、7、8、10、12月非特殊日期--输出八折票价System.out.println("您需要支付"+(ticket*0.8)+"元");} //其他只有30天的月份}else {//判断日期是否合法if(day<1||day>30) {//如果不合法,输出提示System.out.println("您输入的数据不合法!");}else {//如果合法,输出八折票价System.out.println("您需要支付"+(ticket*0.8)+"元");}}}}

Java代码实现购买飞机票的功能相关推荐

  1. Java代码简单模仿银行ATM功能

    1.首先要了解的是,这个ATM程序本身是一个简单,只为了完成一些ATM具备的一些方法,并非是真正完成一个ATM的全部功能和需求.(效果如下图) 1.这个下面演示的成功的功能: 2.这张图是输入错误的解 ...

  2. java实现转账功能_如何利用Java代码模拟银行转账这一功能?

    今天是刘小爱自学Java的第70天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 转账,相信基本都接触过,无论是线下用银行卡转账还是线上用手机转账,本质上都是差不多的. 一.转账案例 需要两个 ...

  3. 银行转账java mysql_如何利用Java代码模拟银行转账这一功能?

    今天是刘小爱自学Java的第70天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 转账,相信大家基本都接触过,无论是线下用银行卡转账还是线上用手机转账,本质上都是差不多的. 一.转账案例 需要 ...

  4. 用java代码实现发送QQ邮箱功能

    首先开启POP3/SMTP服务 这里以我自己的QQ为例,打开QQ空间,点击设置 点击账户 向下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务选项设置 找到POP ...

  5. java代码实现移动或者剪切功能

    文章目录 一.背景: 二.准备 三.开饭啦! 1.首先引入依赖 2.剪切功能代码 四.总结: 一.背景: 在工作中因为需要,实现文件的剪切功能.但是总是遇到不同的问题.最后终于找到了一种可行的方案,共 ...

  6. java代码实现看帖回帖功能_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame();   }}class Handle ...

  7. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  8. 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据

    大数据 java 代码示例 这是称为" Functional Java by Example"的系列文章的第7部分. 我在本系列的每个部分中开发的示例是某种"提要处理程序 ...

  9. java登录注册功能怎么实现_使用Java代码实现登录注册功能

    实现思路:分别创建5个包和5个类{cn.f.pojo(User.java):cn.f.Dao(UserDao.java):cn.f.Dao.impl(UserDaoImpl.java): cn.f.g ...

最新文章

  1. 2021年全网最详细大数据常见端口汇总❤️【建议收藏】❤️
  2. java 微信多媒体文件_java微信接口之三—上传多媒体文件
  3. JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES
  4. Mybatis动态的添加删除列
  5. 超大规模商用 K8s 场景下,阿里巴巴如何动态解决容器资源的按需分配问题?
  6. 【技术综述】图像与CNN发家简史,集齐深度学习三巨头
  7. mysql数据库连接6_c# – 实体框架的动态MySQL数据库连接6
  8. 牛客网_PAT乙级_1022挖掘机技术哪家强(20)【class vector sort排序、删除重复元素】
  9. 南蛮图腾(洛谷P1498题题解,Java语言描述)
  10. 背包——多重背包(hdu2191)
  11. ExecutorService学习小记
  12. Exchange 2010和Exchange 2016共存部署-5:向导安装EX16邮箱服务器
  13. Unity IOC简单认知
  14. 非计算机专业计算机教学考试,论非计算机专业的计算机教学与等级考试
  15. java 开发技术,Java 后端开发技术有哪些?
  16. 新书推荐:JavaScript征途
  17. 作为一直火爆市场的二级分销,你知道哪些
  18. 谈谈奋斗里陆涛为什么不爱米莱
  19. 百度APP-Android H5首屏优化实践
  20. 华为鸿蒙麒麟玉兔_华为!《鸿蒙出世:中国神兽图鉴》

热门文章

  1. 计算机是理学学位还是工学学位,报电子信息类专业,先看清是理学还是工学学位...
  2. cocos2d-x游戏开发系列教程-坦克大战游戏之虚拟手柄的显示
  3. Python实现进制转换
  4. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用
  5. 关于Tigris(一):什么是DeFi(去中心化金融)?
  6. 启迪年轻工程师的十大忠告
  7. 关注 Flutter 社区微博账号
  8. 【209期】图解用户登录验证业务流程(面试应答推荐)
  9. 虚拟机安装 密码三原则
  10. 软件架构设计书籍介绍