Employee ArrayList정렬
import java.util.ArrayList;
import java.util.Scanner;
class Employee{
private String name;
private int salary;
public Employee(String name, int salary) {
super();
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
public class EmployeeTest {
public static void main(String[] args){
/**
* 이름, 급여 형식으로 키보드 입력 3개 이상
*
* 입력 받은 급여 비교하여 최고급 여자와 이름과 급여 출력
*
* (Employee 클래스 객체 생성, set..)
* (배열, Arraylist... 저장)
* (for : 최고값)
*
* 이름 :non이면 입력 종료
*/
Scanner s = new Scanner(System.in);
String name ="";
ArrayList<Employee> list = new ArrayList<Employee>();
// Employee 객체만 저장한다.
while(true){
System.out.print("이름 : ");
name = s.next();
if(name.equals("none")){
break;
}
System.out.print("급여 : ");
int salary = s.nextInt();
Employee e = new Employee(name,salary);
// 4개 : 마지막 제외
list.add(e);
}
int maxPay = 0;
String maxName = "";
System.out.println(maxName+" , "+maxPay);
for(int i=0;i<list.size()-1;i++){
if (maxPay < list.get(i).getSalary()){
int tempPay = maxPay;
maxPay = list.get(i+1).getSalary();
list.get(i).setSalary(tempPay);
String tempName = maxName;
maxName = list.get(i+1).getName();
list.get(i).setName(tempName);
}
}
for(int i=0;i<list.size();i++){
System.out.println(maxPay+maxName);
}
}
}