[til 011_001] 객체배열

김동현·2023년 7월 26일
0

til

목록 보기
20/53

지금은 잘 쓰이지 않는다고 하는 객체배열.

어제 만들던 회원정보 입력 예제에서 궁금했었던

여러가지 객체들을 입력하고 기억했다가 원하는 데이터를 출력하려면 어떻게 해야할지에대해 답을 알 수 있었던 기능이다.

연습해보기.

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

}

결과값

0개의 댓글

관련 채용 정보