用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. 关于『进击的Markdown』:第五弹

    关于『进击的Markdown』:第五弹 建议缩放90%食用 路漫漫其修远兮,吾将上下而求索.  我们要接受Mermaid的考验了呢  Markdown 语法真香(一如既往地安利) ( 进击吧!Mark ...

  2. python 企业微信发送文件

    import os import json import urllib3 class WinxinApi(object): def __init__(self,corpid,secret,chatid ...

  3. 解锁!玩转 HelloGitHub 的新姿势

    本文不会涉及太多技术细节和源码,请放心食用 大家好,我是 HelloGitHub 的老荀,好久不见啊! 我在完成 HelloZooKeeper 系列之后,就很少"露面了".但是我对 ...

  4. pandas:多层索引

    多层索引是指在行或者列轴上有两个及以上级别的索引,一般表示一个数据的几个分项. 1.创建多层索引 1.1通过分组产生多层索引 1.2由序列创建 1.3由元组创建 1.4可迭代对象的笛卡尔积 1.5将D ...

  5. 『忘了再学』Shell基础 — 26、cut列提取命令

    目录 1.cut命令说明 2.cut命令练习 (1)cut命令基本用法 (2)cut命令选取多列 (3)按字符来进行提取 (4)按指定分隔符进行截取数据 3.cut命令分隔符说明 1.cut命令说明 ...

  6. 快速选择 第k个数

    快速选择 第k个数 题目描述 给定一个序列,求第k小的数 算法思想 利用快速排序思想,算法复杂度能达到O(n)步骤如下: 1.找到排序分界点x,这里选择区间最左值 2.排序,让左边的值都小于x,右边都 ...

  7. 【Redis】事件驱动框架源码分析(单线程)

    aeEventLoop初始化 在server.c文件的initServer函数中,对aeEventLoop进行了初始化: 调用aeCreateEventLoop函数创建aeEventLoop结构体,对 ...

  8. BUUCTF-小明的保险箱

    小明的保险箱 16进制打开可以发现存在一个RAR压缩包,压缩包里面应该就是flag文本 使用ARCHPR破解即可

  9. Vscode个性化设置:让一个小萌妹陪你敲代码

    前言 大家平时都用什么代码编辑器啊!我个人比较喜欢用vscode,因为有以下几点: 开源,免费: 自定义配置 集成git 智能提示强大 支持各种文件格式(html/jade/css/less/sass ...

  10. python小题目练习(十)

    题目:根据生日判断星座 需求:实现如下图所示结果 代码展示: """Author:mllContent:根据生日判断星座Date:2020-11-23"&quo ...