用if适合新手练习

package LianXiTi;

import java.util.Scanner;

public class first2 {

// 出票系统:根据淡旺季的月份和年龄,打印票价[课后练习]

//
// 思路分析(1)淡旺季- if- else (2)在旺季中,可以使用多分支处理三种情况(3)
// 在淡季情况,使用双分支处理即可
Scanner myScnner = new Scanner(System.in);
System.out.println("请输入月份(1~12月):");
int month = myScnner.nextInt();
if (month==10||month==4){
//4 10旺季:
System.out.println("旺季");
System.out.println("请输入(成人,儿童,老人):");
String porper0 = myScnner.next();
if (porper0.equals("成人")){
// 成人(18-60) : 60
System.out.println("请输入人数:");
int sum1 = myScnner.nextInt();
System.out.println("是否还有 请输入(有,无):");
char panDuan = myScnner.next().charAt(0);
if (panDuan == '有'){
System.out.println("请输入(儿童,老人)");
String porper = myScnner.next();
if (porper.equals("儿童") ){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有老人(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*30+sum2*60+sum3*20;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*30+sum2*60;
System.out.println("请支付:"+(p2)+"元");
}
}else if (porper.equals("老人")){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有儿童(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*60+sum2*20+sum3*30;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*30+sum2*60;
System.out.println("请支付:"+(p2)+"元");
}
}
}else if (panDuan == '无'){
int p = sum1*60;
System.out.println("请支付:"+p+"元");
}
}else if (porper0.equals("儿童")){
// 儿童(<18) :半价
System.out.println("请输入人数:");
int sum1 = myScnner.nextInt();
System.out.println("是否还有 请输入(有,无):");
char panDuan = myScnner.next().charAt(0);
if (panDuan == '有'){
System.out.println("请输入(成人,老人)");
String porper = myScnner.next();
if (porper.equals("成人") ){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有老人(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*60+sum2*30+sum3*20;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*60+sum2*30;
System.out.println("请支付:"+(p2)+"元");
}
}else if (porper.equals("老人")){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有成人(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*30+sum2*60+sum3*20;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*30+sum2*20;
System.out.println("请支付:"+(p2)+"元");
}
}
}else if (panDuan=='无'){
int p = sum1*30;
System.out.println("请支付:"+p+"元");
}

}else if (porper0.equals("老人")) {
// 老人(>60) :1/3
System.out.println("请输入人数:");
int sum1 = myScnner.nextInt();
System.out.println("是否还有 请输入(有,无):");
char panDuan = myScnner.next().charAt(0);
if (panDuan == '有'){
System.out.println("请输入(儿童,成人)");
String porper = myScnner.next();
if (porper.equals("儿童") ){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有成人(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*30+sum2*60+sum3*20;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*30+sum2*60;
System.out.println("请支付:"+(p2)+"元");
}
}else if (porper.equals("成人")){
System.out.println("请输入人数:");
int sum2 =myScnner.nextInt();
System.out.println("是否还有儿童(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1 == '是'){
System.out.println("请输入数量");
int sum3 = myScnner.nextInt();
int p3 = sum1*20+sum2*30+sum3*60;
System.out.println("请支付:"+(p3)+"元");
}else if(panDuan1 == '否'){
int p2 = sum1*20+sum2*30;
System.out.println("请支付:"+(p2)+"元");
}
}
}else if (panDuan == '无'){
int p = sum1*20;
System.out.println("请支付:"+p+"元");
}

}else {
System.out.println("恭喜你可以走人了,请输入(成人,儿童,老人):");
}

}else {
// 淡季:
System.out.println("淡季");
System.out.println("是否为成人(是,否):");
char panDuan = myScnner.next().charAt(0);
if (panDuan == '是'){
// 成人: 40
System.out.println("请输入成人数量:");
int num1 = myScnner.nextInt();
int p1 = num1*40;
System.out.println("是否还有老人和小孩(是,否):");
char panDuan1 = myScnner.next().charAt(0);
if (panDuan1=='是'){
System.out.println("请输入(儿童和老人)共几个:");
int num2 = myScnner.nextInt();
int p2 = num1*40+num2*20;
System.out.println("请支付:"+p2+"元");
}else if (panDuan1=='否'){
System.out.println("请支付:"+p1+"元");
}
}else if (panDuan == '否'){
System.out.println("请输入(儿童和老人)共几个:");
int num2 = myScnner.nextInt();
int p2 = num2*20;
System.out.println("请支付:"+p2+"元");
}
// 其他: 20
}
System.out.println("欢迎下次光临");
}
}

出票系统:根据淡旺季的月份和年龄,打印票价[课后练习] 出票系统:根据淡旺季的月份和年龄,打印票价[课后练习] 4 10旺季: 4 10旺季: 成人(18-60) : 60 成人(18-60):60 儿童(<18) :半价 儿童(<18):半价 老人(>60) :1/3 老人(>60):1/3 淡季: 淡季: 成人: 40 成人:40 其他: 20 其他:20的更多相关文章

  1. 题目:企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成 3%; 60万到100万之间时,高于60万元的部分,可提成1.5%; 高于100万元时,超过

    题目:企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%: 20万到 ...

  2. 代码实现:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元

    import java.util.Scanner; /* 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成 ...

  3. 阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量

    阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) 作者:用户 来源:互联网 时间:2016-03-30 13:32:40 安全流量事件https互联网资源 摘要:  ...

  4. 系统出现bootmgr is missing解决方式,戴尔dellserver装系统须要特别注意的问题

    系统出现bootmgr is missing解决方式,戴尔dellserver装系统须要特别注意的问题 欢迎关注http://blog.csdn.net/aaa123524457 转载请注明出处: h ...

  5. 从程序员到CTO的Java技术路线图 JAVA职业规划 JAVA职业发展路线图 系统后台框架图、前端工程师技能图 B2C电子商务基础系统架构解析

    http://zz563143188.iteye.com/blog/1877266在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样 ...

  6. 【转】JAVA输出内容打印到TXT以及不同系统中如何换行

    JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...

  7. TSC打印机防重码在线检测系统

    条码标签作为产品的一个身份标识,被应用得越来越普及,但随着使用量的增大,在打印条码流水号的过程中,偶尔会出现打印重复号码的标签出现,这样对产品生产及管理过程中会产生极大的混乱,会收到严重的客诉及返工, ...

  8. 解决:WdatePicker新增状态下只能取比当前月份大的月份,编辑状态下只能取比当前input里指定月份的月份大的值

    onclick="WdatePicker({ dateFmt: 'yyyy-MM', autoPickDate: true, minDate: this.value==''?'%y-#{%M ...

  9. 获取Win和Linux系统启动时间,类似uptime功能,用于判断是否修改过系统时间

    目录 前言 测试代码 Win测试 Linux测试 总结 前言 有时候需要判断系统是否有修改过时间,最简单的方法就是获取当前时间A,然后sleep X秒,然后获取 时间B,如果 时间B - 时间A ≠ ...

随机推荐

  1. 一文详解 WebSocket 网络协议

    WebSocket 协议运行在TCP协议之上,与Http协议同属于应用层网络数据传输协议.WebSocket相比于Http协议最大的特点是:允许服务端主动向客户端推送数据(从而解决Http 1.1协议 ...

  2. java和.net 双语言开发框架,开源的PaaS平台

    当下,我国国内的PaaS平台正在蓬勃发展,各式各样的PaaS平台层出不穷,但万变不离其宗,一个优秀的PaaS平台总有自己独树一帜或与众不同的地方.那么,首先我们要了解下什么是PaaS平台?PaaS是( ...

  3. Java基本运算

    目录 运算符 运算符优先级 运算 自增(++)自减(--)运算 数学运算(Math类) 逻辑运算 位运算 拓展运算符 三元运算符 视频课程 运算符 Java语言支持如下运算符: 算术运算符: +, - ...

  4. ES6 伪数组转真数组

    更新日志 2022年6月13日 发布. 2022年5月19日 笔记迁移到博客. 直接上代码 [...a];

  5. BUUCTF-BJDCTF2020]just_a_rar

    BJDCTF2020]just_a_rar 压缩包提示是四位数密码 爆破得知压缩包密码 16进制查看解压的图片后发现flag flag{Wadf_123}

  6. Quick Pow: 如何快速求幂

    今天讲个有趣的算法:如何快速求 \(n^m\),其中 n 和 m 都是整数. 为方便起见,此处假设 m >= 0,对于 m < 0 的情况,求出 \(n^{|m|}\) 后再取倒数即可. ...

  7. Jenkins+Svn+Docker搭建持续集成环境 自动部署

    一.准备工作: 两台服务器:192.168.206.212,192.168.206.213 自己新建一个maven项目 其中两台机子做下面的软件配置 212机子: 安装expect并配置: 安装jen ...

  8. Work Center View * cannot be used for report assignment. Please deselect错误解决方法

    by zyi

  9. Spring XmlBeanFactory 容器的基本实现

    容器的基本用法 熟悉 Spring 的朋友应该都很了解下段代码: public void testBeanFactory() { BeanFactory bf = new XmlBeanFactory ...

  10. 项目: ATM+购物车

    ATM+购物车 项目文件: 介绍 以下为文件夹层次和内容: readme.md 1. 需求 模拟银行取款 + 购物全过程 1.注册 2.登录 3.提现 4.还款 5.转账 6.查看余额 7.查看购物车 ...