我正在尝试打印员工的一些属性以及方法。但是它是抛出错误。但是我无法理解这个问题。有人可以帮助解决问题
错误
错误:(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)
}
}
0.3
和0.1
,而不是10/100
和30/100
。这是因为10/100
执行整数除法将产生0。您也可以通过编写10.0/100
进行浮点除法来解决此问题。