프로그램 문제

Employee employee = new Employee("홍길동", 19, "서울 뉴욕시", "개발 1팀");employee.printInfo(); 를 구현하시오.

낙산암 2022. 4. 26. 16:42

//
//5.다음을 만족하는 클래스 Employee를 작성하시오
//아래 6번과 연관됨
//
//- 클래스 Employee(직원)은 클래스 Regular(정규직)와 Temporary(비정규직)의 상위 클래스
//- 필드: 이름, 나이, 주소, 부서, 월급 정보를 필드로 선언
//- 생성자 : 이름, 나이, 주소, 부서를 지정하는 생성자 정의
//- 메소드 printInfo() : 인자는 없고 자신의 필드 이름, 나이, 주소, 부서를 출력
//
//6. 다음을 만족하는 클래스 Regular를 작성하시오.  (필수)
//클래스 Regular는 위에서 구현된 클래스 Employee의 하위 클래스
//생성자 : 이름, 나이, 주소, 부서를 지정하는 상위 생성자 호출
//Setter : 월급 정보 필드를 지정
//메소드 printInfo() : 인자는 없고 "정규직"이라는 정보와 월급을 출력

 


Employee employee = new Employee("홍길동", 19, "서울 뉴욕시", "개발 1팀");
employee.printInfo();

 

public class Employee {
String name; // 이름
int age; // 나이
String address; // 주소
String department; //부서
int salary; // 월급

// 생성자
Employee(String name, int age, String address, String department){
this.name = name;
this.age = age;
this.address = address;
this.department = department;
}

// 출력 함수
public void printInfo() {
System.out.println("이름 : "+name);
System.out.println("나이 : "+age);
System.out.println("주소 : "+address);
System.out.println("부서 : "+department);
}
}

 

 

class Regular extends Employee{

public Regular(String name, int age,String address, String dept) {
super(name,age,address,dept);
}

public void setSalary(int salary) {
super.salary = salary;
}

@Override
public void printInfo() {
super.printInfo();
System.out.println("정규직");
System.out.println("월급" + super.salary);

}
}

 

class Example{
public static void main(String[]args) {
Employee employee = new Employee("홍길동", 19, "서울 뉴욕시", "개발 1팀");
employee.printInfo();

Regular kim = new Regular("김길동", 19, "서울 뉴욕시", "개발 1팀");
kim.setSalary(10000);
kim.printInfo();


}
}