039_嵌套分支

image-20210324090744535

image-20210324090754656

package com.atguigu.chapter04.ifesle

import scala.io.StdIn

object Exercise04 {
  def main(args: Array[String]): Unit = {
    /*
    要参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。【可以让学员先练习下5min】, 输入成绩和性别,进行判断。
     */
    println("请输入运动员成绩")
    val speed = StdIn.readDouble()
    if (speed <= 8) {
      println("请输入运动员性别")
      val gender = StdIn.readChar()
      if (gender == '男') {
        println("进入男子组")
      } else {
        println("进入女子组")
      }
    } else {
      println("你被淘汰了....")
    }
  }
}

image-20210324091003475

package com.atguigu.chapter04.ifesle

import scala.io.StdIn

object Exercise05 {
  def main(args: Array[String]): Unit = {
    /*
    应用案例2
    出票系统:根据淡旺季的月份和年龄,打印票价 [考虑学生先做5min]

    4_10 旺季:
      成人(18-60):60
      儿童(<18):半价
      老人(>60):1/3

    淡季:
      成人:40
      其他:20
        思路分析
        1. 定义至少三个变量 month , age, ticket
        2. 逻辑上有月份和年龄的判断因此,会使用嵌套分支
        3. 根据对应的业务逻辑完成代码
    代码
     */
    println("输入月份")
    val month = StdIn.readInt()
    println("输入年龄")
    val age = StdIn.readInt()
    val tikcet = 60
    if (month >= 4 && month <= 10) {
      if (age >= 18 && age <= 60) {
        println("你的票价是:" + tikcet)
      } else if (age < 18) {
        println("你的票价是:" + tikcet / 2)
      } else {
        println("你的票价是:" + tikcet / 3)
      }
    } else {
      if (age >= 18 && age <= 60) {
        println("你的票价是:" + 40)
      } else {
        println("你的票价是:" + 20)
      }
    }
  }
}


results matching ""

    No results matching ""