OneCompiler

Class Employee with MaxSalary

189

class employee(var id: Int, var name: String, var balance: Double) {

def accept() {
println("Enter the employee id : ")
id = scala.io.StdIn.readInt()
println("Enter the employee name : ")
name = scala.io.StdIn.readLine()
println("Enter the employee balance : ")
balance = scala.io.StdIn.readDouble()
}

def display() {
println("EmpId: " + id)
println("Name : " + name)
println("Balance : " + balance)

}

}

object prog1 {
def main(args:Array[String]) {
val n = scala.io.StdIn.readInt()
var employees = Listemployee
for( i <- 1 to n) {
val curr = new employee(0,"",0)
curr.accept()
employees = employees :+ curr
}
var maxSalary = Double.MinValue
var maxEmployee: employee = null
for(employee <- employees) {
if(employee.balance > maxSalary) {
maxSalary = employee.balance
maxEmployee = employee
}
}
if(maxEmployee != null) {
println("employee with maximum salary:")
maxEmployee.display()
} else {
println("No element")
}
}
}