//////
Search
😀

220926_과제, 코드

태그
2022/09/28 05:09
최종 편집 일시
2022/09/28 05:12

1. Velog

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(); } }
JavaScript
복사
예제 코드_김지수
예제 코드_이도현
예제 코드

2. 버블정렬 구현

예제 코드_김지수
예제 코드_과제공유
예제 코드_과제공유2

3. 다형성 과제

Shape[] shape = {new Triangle(10,10),new Rectangle(10,10)}; double sumArea = 0; for (Shape s : shape) { sumArea += s.getArea(); } System.out.println(sumArea);
JavaScript
복사
예제 코드_김지수
예제 코드_곽철민
예제 코드