OneCompiler

Emp Id

172

class Employee(var Id: Int, var name: String, var salary: Double) {

def Accept(): Unit = {
println("Enter Employee ID : ")
Id = scala.io.StdIn.readInt()
println("Enter Employee Name : ")
name = scala.io.StdIn.readLine()
println("Enter Employee Salary : ")
salary = scala.io.StdIn.readDouble()
}

def display(): Unit = {
println("Employee ID : " + Id)
println("Employee Name : " + name)
println("Employee Salary : " + salary)
}

}

object prog2 {
def main(array: Array[String]): Unit = {

val n = scala.io.StdIn.readInt()
var employees = List[Employee]()
for (_ <- 1 to n) {
  val emp = new Employee(0, "", 0)
  emp.Accept()
  employees = employees :+ emp
}

var maxSalary = Double.MinValue
var maxEmployee: Employee = null
for (employee <- employees) {
  if (employee.salary > maxSalary) {
    maxSalary = employee.salary
    maxEmployee = employee
  }
}

if (maxEmployee != null) {
  println("Employee with maximum salary : ")
  maxEmployee.display()
} else {
  println("No employee found.")
}

}
}