Java code/*

* 使用switch选择结构

* 使用mo保存月份

* 使用air对飞机舱位进行划分

* 使用switch进行分月,然后对全年的头等舱/经济舱进行划分

*/

import java.util.Scanner;

public class P96_52{

public static void main (String[]args){

Scanner input = new Scanner(System.in);

System.out.println("请输入出行的月份:1~12");

int mo = input.nextInt();//从键盘录入数字

System.out.println("请问你选择头等舱还是经济舱?头等舱请输入1,经济舱输入2");//若正确则提示下一项,否则结束

int air = input.nextInt(); //录入飞机舱位

double num = 5000 ;//定义机票原价为5000

double airTop = num*0.5 ; //定义淡季时头等舱机票的价格

double airTop1 = num*0.9; //定义旺季时头等舱机票的价格

double airTop2 = num*0.4; //定义淡季时经济舱机票的价格

double airTop3 = num*0.8; //定义旺季时经济舱机票的价格

if ( mo <= 12 && mo >= 1 && air == 1 ){//检测输入的月份是否正确,并且定义头等舱1~12月的机票价格

switch (mo) {

case 1 :

System.out.println("您的机票价格为1:"+airTop);

break;

case 2 :

System.out.println("您的机票价格为2:"+airTop);

break;

case 3 :

System.out.println("您的机票价格为3:"+airTop);

break;

case 4 :

System.out.println("您的机票价格为4:"+airTop1);

break;

case 5 :

System.out.println("您的机票价格是5:"+airTop1);

break;

case 6 :

System.out.println("您的机票价格是6:"+airTop1);

break;

case 7 :

System.out.println("您的机票价格是7:"+airTop1);

break;

case 8 :

System.out.println("您的机票价格是8:"+airTop1);

break;

case 9 :

System.out.println("您的机票价格是9:"+airTop1);

break;

case 10 :

System.out.println("您的机票价格是10:"+airTop1);

break;

case 11 :

System.out.println("您的机票价格是11:"+airTop);

break;

case 12 :

System.out.println("您的机票价格是12:"+airTop);

break;

}

} else if ( mo <= 12 && mo >= 1 && air == 2 ) {

switch (mo) {

case 1 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 2 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 3 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 4 :

System.out.println("您的机票价格为:"+airTop3);

break;

case 5 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 6 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 7 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 8 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 9 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 10 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 11 :

System.out.println("您的机票价格是:"+airTop2);

break;

case 12 :

System.out.println("您的机票价格是:"+airTop2);

break;

}

} else {

System.out.println("数字输入错误,请确认输入的是月份!");//错误提示

}

}

}

java使用switch编月份和舱位,纠结,代码和书上的不对解决思路相关推荐

  1. java使用switch编月份和舱位_3.if结构

    一.简单if结构 1.定义:程序的条件判断 2.语法: if(条件){ 语句块1 }else{ 语句块2 } 语句块3 3:说明:条件必须是条件表达式,其结果必须是一个boolean类型 else是可 ...

  2. java用switch语句根据分数输出学生等级

    java用switch语句根据分数输出学生等级 /*** 从键盘上输入分数,计算等级grade=score/10;* <60,不及格,继续努力!* 60-69,及格,仍需努力!* 70-79,一 ...

  3. java如何打印当前月份日历_java打印指定年月份的日历

    本文实例为大家分享了java打印指定年月份日历的具体代码,供大家参考,具体内容如下 做了一个小的日历打印,没有使用数组,所以不能对日期进行操作,用了单个for循环打印,对初学者来说应该好理解点 工具类 ...

  4. Java 中 switch 的用法

    Java 中 switch 的用法 1.switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2 ...

  5. 8、JAVA入门——switch选择结构

    目录 1.定义 2.语法 3.执行规律 4. switch与多重if异同点 1.定义 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 2.语法 switch ...

  6. java输入年份和月份,实现日历的打印

    解决思路:首先,确定月份的第一天是星期几.其次,确定这个月有多少天,要注意的是闰年和平年的二月天数是不一样的.闰年(1.年数能被4整除,但不能同时被100整除,2.年数能被400整除(二者符合其一就可 ...

  7. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  8. Java中switch都可以支持哪些数据类型

    Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...

  9. JAVA基础——Switch条件语句

    JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...

最新文章

  1. PNAS | 开发用于优化蛋白质设计的3D模型
  2. Java Junit
  3. mysql 8 centos_CentOS8下安装mysql8
  4. 能被计算机硬件理解的语言,(计算机原理综合练习一含答案.doc
  5. C++ 将数据转为字符串的几种方法
  6. 支撑千万规模类别分类技术,百度飞桨定义工业级深度学习框架
  7. 用Redis实现分布式锁 与 实现任务队列【转载】
  8. 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
  9. oracle常用操作命令总结
  10. 从“规模叙事”迈向“利润叙事”,中国制造背后的“天狼”动力
  11. Delphi视频教程
  12. 这几个网站藏着一代人的科技童年……
  13. python安装教程
  14. 学会Python,再也不愁给孩子起名字了
  15. 为知笔记的markdown图片处理
  16. invalid byte sequence for encoding utf8 0xcb 0xef
  17. [DQN] Playing Atari with Deep Reinforcement Learning
  18. Apple watch ,小米微信通知
  19. 基于CNN实现垃圾分类案例
  20. 【python】 彩图RGB 灰度gray互相转化

热门文章

  1. python django-forbidden-csrf-cookie-not-set问题
  2. c++ django上传图片
  3. 青龙羊毛——去趟转(搬运,非原创)
  4. css3 html5宽高不变,html – CSS圆圈,不使用固定的宽度和高度
  5. npm更改为淘宝镜像
  6. 政府网站公祭日,如何使网站整体变灰
  7. win10系统 计算机配置要求高吗,win10配置要求_win10配置要求高吗-太平洋电脑网
  8. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
  9. (二)TestNG测试框架之注解及属性概览
  10. java中的main的介绍_Java中的main函数详细讲解