正在尝试打印方法,但出现错误[关闭]

问题描述 投票:0回答:1

我正在尝试打印员工的一些属性以及方法。但是它是抛出错误。但是我无法理解这个问题。有人可以帮助解决问题

错误

错误:(12,43)未找到:值grossSalaryprintln(“员工总薪资为:” + grossSalary)

代码

case class EmployeeGross (empId: Int,empName: String, deptId: Int, var basicSalary: Double) {
  var Hra: Double= basicSalary*(30/100)
  var Da: Double = basicSalary*(10/100)
  var grossSalary: Double = basicSalary + Hra + Da
  def grossSalary(basicSalary: Double) = basicSalary + Hra + Da
  println("Employee salary information is :"+ empId,empName,deptId,basicSalary)
}

object EmployeeGross {
  def main(args: Array[String]): Unit = {
     val Eg = new EmployeeGross(1,"test",10,1200.2)
     println("Employee gross salary is : "+ grossSalary)
  }
}

scala
1个回答
2
投票
此外,您需要乘以0.30.1,而不是10/10030/100。这是因为10/100执行

整数除法将产生0。您也可以通过编写10.0/100进行浮点除法来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.