import java.util.stream.Stream; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.ArrayList; import java.util.Collections; public class EmployeeUtility { //@NotNull public Employee[] getEmployeeDetails(String[] details) { //Fill your code here Employee[] emp_arr=new Employee[details.length]; for(int i=0;i<details.length;i++) { string[] split_details="details[i].split(";"); system.out.println(split_details[0]+" "+split_details[1]+" "+split_details[2]); emp_arr[i].setempid( split_details[0]); emp_arr[i].setempname( split_details[1]); emp_arr[i].setsalary( double.valueof(split_details[2])); } return emp_arr; } public stream<employee=""> getStreamOfEmployee(Employee[] empDetails) { //Fill your code here Stream emp_stream=Arrays.stream(empDetails); return emp_stream; } public String[] shortlistedEmployee(Stream<employee> empStream,double minSalary) { //Fill your code here List<string> result=new ArrayList<string>(); List<employee> empList=empStream.collect(Collectors.toList()); int i=0; for(Employee obj:empList) { String str=""; if(obj.getSalary()>=minSalary) { str=obj.getEmpId()+";"+obj.getEmpName()+";"+obj.getSalary(); result.add(str); } } Collections.sort(result); String[] result_array=result.toArray(new String[result.size()]); //Collections.sort(result_array); return result_array; } } public class Employee { private String empId; private String empName; private double salary; public String getEmpId() { return empId; } public void setEmpId(String empId) { this.empId = empId; } public String getEmpName() { return empName; } public void setEmpName(String empName) { this.empName = empName; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } } <pre>import java.util.Scanner; //DO NOT EDIT OR DELETE public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); EmployeeUtility utilObj=new EmployeeUtility(); System.out.println("Enter the number of Employees"); int n=sc.nextInt(); sc.nextLine(); if(n>0) { System.out.println("Enter the details of Employees"); String [] details=new String[n]; for(int i=0;i<n;i++) { details[i]="sc.nextLine(); } system.out.println("enter the minimum eligible salary"); double minsalary="sc.nextDouble(); string[] result="utilObj.shortlistedEmployee(utilObj.getStreamOfEmployee(utilObj.getEmployeeDetails(details)),minSalary); if(result.length="">0) { System.out.println("Shortlisted Employees are"); for(String s:result) { System.out.println(s); } } else { System.out.println("No Employee is having the required salary"); } } else { System.out.println("Invalid Input"); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)