编辑代码

import scala.util.{Try, Success, Failure}
def calculateSalary(salary: Double): Double = {
  val taxRate1 = 0.05
  val taxRate2 = 0.1
  val threshold1 = 5000
  val threshold2 = 10000

  if (salary <= threshold1) {
    salary // 不扣税
  } else if (salary <= threshold2) {
    salary * (1 - taxRate1) // 扣除5%的税
  } else {
    salary * (1 - taxRate2) // 扣除10%的税
  }
}

def func(): Unit = {
  println("请输入您的工资:")
  val input = scala.io.StdIn.readLine()

  val salary = Try(input.toDouble) match {
    case Success(value) => value
    case Failure(_) => {
      println("输入的工资无效,请重新输入数字")
      return
    }
  }

  val actualSalary = calculateSalary(salary)
  println(s"实际工资:$actualSalary")
}

// 调用测试函数
func()