java使用switch编月份和舱位,纠结,代码和书上的不对解决思路
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编月份和舱位,纠结,代码和书上的不对解决思路相关推荐
- java使用switch编月份和舱位_3.if结构
一.简单if结构 1.定义:程序的条件判断 2.语法: if(条件){ 语句块1 }else{ 语句块2 } 语句块3 3:说明:条件必须是条件表达式,其结果必须是一个boolean类型 else是可 ...
- java用switch语句根据分数输出学生等级
java用switch语句根据分数输出学生等级 /*** 从键盘上输入分数,计算等级grade=score/10;* <60,不及格,继续努力!* 60-69,及格,仍需努力!* 70-79,一 ...
- java如何打印当前月份日历_java打印指定年月份的日历
本文实例为大家分享了java打印指定年月份日历的具体代码,供大家参考,具体内容如下 做了一个小的日历打印,没有使用数组,所以不能对日期进行操作,用了单个for循环打印,对初学者来说应该好理解点 工具类 ...
- Java 中 switch 的用法
Java 中 switch 的用法 1.switch 中的表达式的数据的数据类型为 byte, short, int, char, String(jdk > 1.7支持 String 类型) 2 ...
- 8、JAVA入门——switch选择结构
目录 1.定义 2.语法 3.执行规律 4. switch与多重if异同点 1.定义 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 2.语法 switch ...
- java输入年份和月份,实现日历的打印
解决思路:首先,确定月份的第一天是星期几.其次,确定这个月有多少天,要注意的是闰年和平年的二月天数是不一样的.闰年(1.年数能被4整除,但不能同时被100整除,2.年数能被400整除(二者符合其一就可 ...
- 解析java当中switch语句的作用和break、continue关键字的用法
解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...
- Java中switch都可以支持哪些数据类型
Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...
- JAVA基础——Switch条件语句
JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...
最新文章
- PNAS | 开发用于优化蛋白质设计的3D模型
- Java Junit
- mysql 8 centos_CentOS8下安装mysql8
- 能被计算机硬件理解的语言,(计算机原理综合练习一含答案.doc
- C++ 将数据转为字符串的几种方法
- 支撑千万规模类别分类技术,百度飞桨定义工业级深度学习框架
- 用Redis实现分布式锁 与 实现任务队列【转载】
- 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
- oracle常用操作命令总结
- 从“规模叙事”迈向“利润叙事”,中国制造背后的“天狼”动力
- Delphi视频教程
- 这几个网站藏着一代人的科技童年……
- python安装教程
- 学会Python,再也不愁给孩子起名字了
- 为知笔记的markdown图片处理
- invalid byte sequence for encoding utf8 0xcb 0xef
- [DQN] Playing Atari with Deep Reinforcement Learning
- Apple watch ,小米微信通知
- 基于CNN实现垃圾分类案例
- 【python】 彩图RGB 灰度gray互相转化
热门文章
- python django-forbidden-csrf-cookie-not-set问题
- c++ django上传图片
- 青龙羊毛——去趟转(搬运,非原创)
- css3 html5宽高不变,html – CSS圆圈,不使用固定的宽度和高度
- npm更改为淘宝镜像
- 政府网站公祭日,如何使网站整体变灰
- win10系统 计算机配置要求高吗,win10配置要求_win10配置要求高吗-太平洋电脑网
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
- (二)TestNG测试框架之注解及属性概览
- java中的main的介绍_Java中的main函数详细讲解