employee
Define a class Employee (id, name, salary). Define methods accept() and display().
Display details of employee having maximum salary
class Employee(id:Int, name:String, salary:Double)
{
def accept()
{
println("Employee ID: "+id)
println("Employee Name: "+name)
println("Employee Salary: "+salary)
}
def display()
{
println("Employee ID: "+id)
println("Employee Name: "+name)
println("Employee Salary: "+salary)
}
}
object Employee
{
def getMaxSalaryEmployee(employees:Array[Employee]):Employee=
{
var maxSalaryEmployee = employees(0)
for(employee <- employees)
{
maxSalaryEmployee = employee
}
return maxSalaryEmployee
}
def main(args: Array[String]) {
val emp1 = new Employee(1, "John", 10000)
val emp2 = new Employee(2, "Smith", 15000)
val emp3 = new Employee(3, "Peter", 20000)
val employees = Array(emp1, emp2, emp3)
val maxSalaryEmployee = getMaxSalaryEmployee(employees)
println("\nEmployee having maximum salary:")
maxSalaryEmployee.display()
}
}