3초기억력

추상클래스 연습문제1 본문

카테고리 없음

추상클래스 연습문제1

잠수콩 2019. 6. 7. 16:33
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

추상클래스실습.pdf
0.39MB

package HomeWork;

import java.util.*;

abstract class Employee{
	private String name;
	
	String getName() {
		return this.name;
	}
	
	void setName(String x) {
		this.name = x;
	}
	
	abstract void getPay();
}

class Permanent extends Employee{
	int salary;
	int bonus;
	
	@Override
	void getPay() {
		System.out.println("======================");
		System.out.println("고용형태 : 정규직");
		System.out.println("이름 : " + getName());
		System.out.println("급여 : " + (salary + bonus) + "원");
	}
}

class Temporay extends Employee{
	int time;
	int p1;
	
	@Override
	void getPay() {
		System.out.println("======================");
		System.out.println("고용형태 : 임시직");
		System.out.println("이름 : " + getName());
		System.out.println("급여 : " + (time * p1) + "원");
	}	
}

public class Exam1 {
	
	public static void main(String[] args) {
		
		System.out.println("고용형태-정규직<P>, 임시직<T>를 입력하세요. : ");
		Scanner sc = new Scanner(System.in);
		String p = sc.nextLine();
		if (p.equals("P")) {
			System.out.println("이름, 기본급, 보너스를 입력하세요.");			
			String name = sc.nextLine();						
			int salary = sc.nextInt();			
			int bonus = sc.nextInt();
						
			Permanent p1 = new Permanent();
			p1.setName(name);
			p1.salary = salary;
			p1.bonus = bonus;
			p1.getPay();
			
			
		} else if(p.equals("T")) {

			System.out.println("이름, 작업시간, 시간당 급여를 입력하세요.");
			String name = sc.nextLine();
			int time = sc.nextInt();			
			int pay = sc.nextInt();

			Temporay t1 = new Temporay();
			t1.setName(name);
			t1.time = time;
			t1.p1 = pay;
			t1.getPay();
			
		}

	}

}
Comments