지금은 잘 쓰이지 않는다고 하는 객체배열.
어제 만들던 회원정보 입력 예제에서 궁금했었던
여러가지 객체들을 입력하고 기억했다가 원하는 데이터를 출력하려면 어떻게 해야할지에대해 답을 알 수 있었던 기능이다.
연습해보기.
employee class
package com.hw1.model.vo;
import com.hw1.run.Run;
public class Employee {
private int empNo;
private String empName;
private String dept;
private String job;
private int age;
private char gender;
private int salary;
private double bonusPoint;
private String phone;
private String address;
public Employee() {}
public Employee(int empNo, String empName, int age, char gender, String phone, String address) {
this.empNo = empNo;
this.empName = empName;
this.age = age;
this.gender = gender;
this.phone = phone;
this.address = address;
}
public Employee(int empNo, String empName, String dept, String job, int age, char gender, int salary, double bonusPoint, String phone, String address) {
this.empNo = empNo;
this.empName = empName;
this.dept = dept;
this.job = job;
this.age = age;
this.gender = gender;
this.salary = salary;
this.bonusPoint = bonusPoint;
this.phone = phone;
this.address = address;
}
public String information() {
return empNo+", "+empName+", "+dept+", "+job+", "+age+", "+gender+", "+salary+", "+bonusPoint+", "+phone+", "+address;
}
public int getEmpNo() {
return empNo;
}
public void setEmpNo(int empNo) {
this.empNo = empNo;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public double getBonusPoint() {
return bonusPoint;
}
public void setBonusPoint(double bonusPoint) {
this.bonusPoint = bonusPoint;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
Run class
package com.hw1.run;
import java.util.Arrays;
import com.hw1.model.vo.Employee;
public class Run {
public static void main(String[] args) {
Employee ely = new Employee();
Employee[] emp = new Employee[3];
int sum = 0;
double avg3 = 0;
double yearSum = 0;
emp[0] = new Employee;
emp[1] = new Employee(1, "홍길동", 19, 'M', "01022223333", "서울 잠실");
emp[2] = new Employee(2, "강말순", "교육부", "강사", 20, 'F', 1000000, 0.01, "01011112222", "서울 마곡");
System.out.print("emp[0] : " +emp[0].information());
System.out.print("\nemp[1] : " + emp[1].information());
System.out.print("\nemp[2] : " + emp[2].information());
System.out.println("\n=====================================");
emp[0] = new Employee(0, "김말똥", "영업부", "팀장", 30, 'm', 3000000, 0.2, "01055559999", "전라도 광주");
emp[1] = new Employee(1, "홍길동", "기획부", "부장", 19, 'm', 4000000, 0.3, "01022223333", "서울 잠실");
for (int i = 0; i <= emp.length-1; i++) {
yearSum += (emp[i].getSalary()+(emp[i].getSalary()*emp[i].getBonusPoint())) * 12;
}
avg3 = yearSum / 3;
System.out.print("emp[0] : " + emp[0].information());
System.out.print("\nemp[1] : " + emp[1].information());
System.out.println("\n=====================================");
System.out.printf("김말똥의 연봉 : %.0f\n" , (emp[0].getSalary()+(emp[0].getSalary()*emp[0].getBonusPoint())) * 12,"원");
System.out.printf("홍길동의 연봉 : %.0f\n" ,(emp[1].getSalary()+(emp[1].getSalary()*emp[1].getBonusPoint())) * 12,"원");
System.out.printf("강말순의 연봉 : %.0f\n" ,(emp[2].getSalary()+(emp[2].getSalary()*emp[2].getBonusPoint())) * 12,"원");
System.out.println("=====================================");
System.out.printf("직원들의 연봉의 평균 : %.0f", avg3);
}
}
결과값