문제) 다음 코드와 실행결과를 참고하여 추상클래스 Calculator 를 상속받는 Adder 와 Subtracter 클래스를 작성하라.
풀이)
package 실습문제3;
import java.util.Scanner;
abstract class Calculator{
protected int a,b;
abstract protected int calc();
protected void input() {
Scanner scanner = new Scanner(System.in);
System.out.print("정수 2개를 입력하세요>>");
a = scanner.nextInt();
b = scanner.nextInt();
}
public void run() {
input();
int res = calc();
System.out.println("계산된 값은 " + res);
}
}
//이곳에 Adder와 Subtracter 클래스 작성하라
class Adder extends Calculator{
@Override
protected int calc() {
return a+b;
}
}
class Subtracter extends Calculator{
@Override
protected int calc() {
return a-b;
}
}
public class App {
public static void main(String[] args) {
Adder adder = new Adder();
Subtracter sub = new Subtracter();
adder.run();
sub.run();
}
}
출력화면)
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p281 6번 풀이 -명품 자바 에센셜 (1) | 2023.10.03 |
---|---|
실습 문제 ) p235 1번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |
실습 문제 ) p188 Bonus1 풀이 -명품 자바 에센셜 (2) | 2023.10.03 |
실습 문제) 187p 6번 풀이 - 명품 자바 에센셜 (0) | 2023.10.03 |
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |