我如何将一个对象列表作为参数从main传递给类?
我需要将一个雇员列表作为参数传递给PayrollSystem类。
有人能帮帮忙吗?
var index = 0
val employees = mutableListOf(SalaryEmployee(index, "blablabla", 0))
val x: String = "0"
while(true) {
print("Please enter employee name (0 to quit):")
var input = readLine()!!.toString()
if (input != x) {
index++
print("Please enter salary:")
var wage = readLine()!!.toInt()
employees.add(SalaryEmployee(index, input, wage))
}
else {
employees.removeAt(0)
employees.forEach {
SalaryEmployee(it.id, it.name, it.monthly_salary).print()
}
break;
}
}
}
class PayrollSystem(list: MutableList<employee>) {
val temp = list
fun calculatePayroll(){
}
}
class SalaryEmployee(id: Int, name: String, val monthly_salary: Int) : Employee(id, name){
override val id = id
override val name = name
fun print() {
println("Id: $id Name: $name Salary: $monthly_salary")
}
}
open class Employee(open val id: Int, open val name: String) {
}```
2条答案
按热度按时间bqujaahr1#
此处构造函数参数中缺少
val
关键字。如果要再次重新指定列表,可以将设为
var
。在Kotlin构造函数中,如果你不定义它,它将是一个特定类的属性。所以它不可能在构造函数之外被访问。
rqqzpn5f2#
以防有人会面临类似的任务。