728x90
반응형
package chap7;
import java.util.Date;
/*
1. 회사가 고용하는 여러 유형의 직원들이 있다.
직원은 정규직원과 비정규직원 으로 나뉜다.
모든 직원은 직원구분(type), 이름(name), 주소(address),소속부서(dept)정보를 가진다.
정규직원은 직원번호(empNo), 직급(position), 연봉(salary)를 가진다.
비정규직원은 계약만료일(expireDate), 기본임금(primaryPay)를 가진다.
정규직원, 비정규직원은 구동클래스에 맞도록 생성자를 구현하고,
직원클래스의 생성자는 모든 멤버를 초기화하도록 생성자를 구현한다.
모든 클래스에 toString메서드를 결과에 맞도록 구현하기
직원클래스(Employee)
정규직원 클래스(FormalEmployee)
비정규직원클래스(InformalEmployee)
또한 모든 직원은 급여를 받는다.
정규직원은 급여로 연봉 / 12 로
비정규직원은 기본입금
모든 클래스에 getPay() 메서드를 구현하기
[결과]
정규직, 이름=김정규, 주소=서울시 용산구, 부서=총무부, 직원번호=1, 직급=과장, 연봉=5000
김정규의 급여 : 416
비정규직, 이름=이비정, 주소=서울시 구로구, 부서=영업부, 계약만료인=Sat Sep 04 15:46:45 KST 2021, 기본입금=1000
이비정의 급여 : 1000
*/
public class Test0314_1 {
public static void main(String[] args) {
//정규직원 객체 생성
FormalEmployee fe = new FormalEmployee
("김정규", "서울시 용산구","총무부", "1", 5000, "과장");
System.out.println(fe);
System.out.println(fe.name + "의 급여 : " + fe.getPay());
//비정규직원 객체 생성
Date expireDate = new Date();
expireDate.setTime(expireDate.getTime() +1000L * 60 * 60 * 24 * 365 * 2);
InformalEmployee ie = new InformalEmployee
("이비정", "서울시 구로구", "영업부", expireDate, 1000);
System.out.println(ie);
System.out.println(ie.name + "의 급여 : " + ie.getPay());
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 22. Test1 풀이 (모든 클래스에 getPay() 메서드를 구현하기 (0) | 2022.03.21 |
---|---|
[Java] 22. Test2 ( 사과, 복숭아는 가격과 당도를 입력하여 객체를 생성하고, 콜라, 사이다는 가격, 용량을 비스킷, 쿠키는 가격,무게를 입력하여 객체를 생성하기) (0) | 2022.03.21 |
[Java] 22. 다형성 예제 (0) | 2022.03.21 |
[Java] 22. 상속 Exam1 (SutdaCard 20장으로 이루어진 SutdaDeck 클래스 구현하기) (0) | 2022.03.21 |
[Java] 22. super 생성자 (0) | 2022.03.21 |