-
[Java] 명품 자바 프로그래밍(Java Programming) 5장 실습문제 2번CSE/Java 2015. 6. 13. 11:02
Calc.java
123456789101112package ch05;public abstract class Calc {protected int a;protected int b;public abstract void setValue(int a, int b);public abstract int calculate();}cs Add.java
12345678910111213141516package ch05;public class Add extends Calc {public void setValue(int a, int b) {this.a = a;this.b = b;}public int calculate() {return a + b;}}cs Sub.java
12345678910111213141516package ch05;public class Sub extends Calc {public void setValue(int a, int b) {this.a = a;this.b = b;}public int calculate() {return a - b;}}cs Mul.java
12345678910111213141516package ch05;public class Mul extends Calc {public void setValue(int a, int b) {this.a = a;this.b = b;}public int calculate() {return a * b;}}cs Div.java
123456789101112131415package ch05;public class Div extends Calc {public void setValue(int a, int b) {this.a = a;this.b = b;}public int calculate() {return a / b;}}cs Practice02.java
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package ch05;import java.util.Scanner;public class Practice02 {@SuppressWarnings("resource")public static void main(String[] args) {Scanner scan = new Scanner(System.in);Calc calculator = null;int a = 0;int b = 0;String operator = "";System.out.print("두 정수와 연산자를 입력하시오 >> ");a = scan.nextInt();b = scan.nextInt();operator = scan.next();switch (operator) {case "+":calculator = new Add();break;case "-":calculator = new Sub();break;case "*":calculator = new Mul();break;case "/":calculator = new Div();break;}calculator.setValue(a, b);System.out.println(calculator.calculate());}}cs 실행 결과:
'CSE > Java' 카테고리의 다른 글
[Java] 명품 자바 프로그래밍(Java Programming) 6장 실습문제 8번 (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 6장 실습문제 6번 (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 6장 Open Challenge (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 5장 Open Challenge (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 4장 실습문제 6번 (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 4장 Open Challenge (0) 2015.06.13