실습 과제
실습 문제1
1. 다음을 만족하는 클래스 Employee를 작성하시오(1에서 3번까지 관련된 문제입니다).
•
클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스
•
필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언
•
생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력
2. 다음을 만족하는 클래스 Regular를 작성하시오.
•
클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스
•
생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
•
Setter : 월급 정보 필드를 지정
•
메소드 printInfo() : 인자는 없고 "정규직"이라는 정보와 월급을 출력
3. 다음을 만족하는 클래스 Temporary를 작성하시오.
•
클래스 Temporary는 위 클래스 Employee의 하위 클래스
•
필드 : 일한 시간, 시간당 보수를 선언하고 시간당 보수의 초기 값으로 10000 저장
•
생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
•
Setter : 일한 시간을 지정하면서 급여를 일한 시간 * 시간당 보수로 계산하여 저장
•
메소드 printInfo() : 인자는 없고 "비정규직"이라는 정보와 일한 시간과 급여를 출력
•
또한 다음 프로그램으로 클래스 Employee, Regular, Temporary를 점검하는 프로그램 실행
public class EmployeeTest {
public static void main(String arg[]) {
// TODO Auto-generated method stub
Regular r = new Regular("이순신", 35, "서울", "인사부");
Temporary t = new Temporary("장보고", 25, "인천", "경리부");
r.setSalary(5000000);
r.printInfo();
t.setWorkHours(120);
t.printInfo();
}
}
Java
복사
입출력 예시
실습 문제2
버블 정렬
•
배열에 7, 4, 5, 1, 3이 저장되어 있다고 가정하고 자료를 오름차순으로 정렬해 보자.
위의 알고리즘을 참고 하여 아래의 함수를 구현하시오.
int[] 배열을 전달 정렬된 배열을 반환..
public int[] bubuleSort(int n, int[] arr)
실습 문제3
아래 그림의 메인문을 활용해 삼각형과 사각형 넓이의 합을 구하시오