
program to sort the employees 4 emp salarys...

import java.util.*;
class ShowData{
String name;
String address;
String email;
int salary;
ShowData(String name,String address,String email,int salary){
this.name=name;
this.address=address;
this.email=email;
this.salary=salary;
}
public void setName(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress() {
return address;
}
public void setEmail(String email){
this.email = email;
}
public String getEmail() {
return email;
}
public void setSalary(int salary){
this.salary = salary;
}
public int getSalary() {
return salary;
}
}
class SalaryComparator implements Comparator{
public int compare(Object emp1, Object emp2){
int salary1 = ((ShowData)emp1).getSalary();
int salary2 = ((ShowData)emp2).getSalary();
if(salary1 > salary2)
return 1;
else if(salary1 < salary2)
return -1;
else
return 0;
}
}
public class ArrayListEx{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
ArrayList<ShowData> list=new ArrayList<ShowData>();
for(int i=0;i<5;i++){
System.out.print("Enter name: ");
String name=input.next();
System.out.print("Enter address: ");
String address=input.next();
System.out.print("Enter email: ");
String email=input.next();
System.out.print("Enter salary: ");
int salary=input.nextInt();
System.out.println();
list.add(new ShowData(name,address,email,salary));
}
System.out.println("Display record with respect to Batting Average: ");
Collections.sort(list,new SalaryComparator());
for(ShowData data: list){
System.out.println(data.getName()+"\t "+data.getAddress()+"\t "+data.getEmail()+"\t "+data.getSalary());
}
}
}