본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

Employee ArrayList 정렬

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);
  }
 }
}

 

 

 

EmployeeTest.java