혜야의 코딩스토리

[자바/Java] 상속관계, 생성자 활용 프로그램_사원정보 본문

꿈 : 멋진 개발자 🧸/Java

[자바/Java] 상속관계, 생성자 활용 프로그램_사원정보

hyeya_ 2022. 5. 4. 21:41
public class Employee2 {//조상클래스
	protected String num; 	 //사원번호
	protected String name;	 //이름
	protected String address;//주소
	protected String email;	 //이메일

	//기본생성자
	Employee2() {}
	//매개변수가 4개인 생성자
	public Employee2(String num, String name, String address, String email) {
		this.num = num;
		this.name = name;
		this.address = address;
		this.email = email;
	}
	

	
	
}

 

public class Manager2 extends Employee2 {
	private int salary;//연봉
	private String rrn;//주민등록번호
	private int bonus; //보너스(연봉의30%)
	
	//기본 생성자
	Manager2() {}
	//매개변수가 6개인 생성자
	public Manager2(String num, String name, String address, String email,
				int salary, String rrn) {
		super(num, name, address, email); //조상의 생성자 호출
		this.salary = salary;
		this.rrn = rrn;
	}
	
	//보너스 계산용 메소드
	public void calc() {
		bonus = (int)(salary*0.3);
	}

	
	//출력용 메소드
	public void print() {
			System.out.println("------------------------------------");
			System.out.println("사원번호 :"+num);
			System.out.println("이름 :"+name);
			System.out.println("주소 :"+address);
			System.out.println("이메일 :"+email);
			System.out.println("이름 :"+salary);
			System.out.println("주민번호 :"+rrn);
			System.out.println("보너스  :"+bonus);
			System.out.println("------------------------------------");

		}
	}

 

package ch09;

public class ManagerTest2 {
	public static void main(String[] args) {
		Manager2 m = new Manager2("20220101", "홍길동", "서울 강남구", "hong@gmail.com", 5000, "123456-1234567");
		m.calc();
		m.print();
	}

}

보너스 부럽다 ㅋㅋ