//
//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();
}
}
'프로그램 문제' 카테고리의 다른 글
가위바위보 - 자바(배열 활용) (0) | 2024.07.30 |
---|---|
CountryMap 에서 아래의 함수를 추가하여 테스트 (0) | 2021.11.13 |
love.txt 카피 문제.(좋은 아침 입니다. 를 love.txt 로 저장 -> 해당 내용을 읽어 들여 love2.txt 로 복사) (0) | 2021.11.13 |
자바 채팅 소스 (0) | 2021.11.11 |
그만"이 입력될 때까지 나라 이름과 인구를 입력 받아 저장하고, 다시 나라 이름을 입력받아 인구를 출력하는 프로그램을 작성하라. 다음 해시맵을 이용하라. (0) | 2021.11.11 |