Java출력 결과보통 · 20점#인터페이스#다형성#반복문

207. 인터페이스 구현과 조건에 따른 부분 합

다음 Java 프로그램의 실행 결과를 쓰시오.

1interface Picker {
2 int total(int[] v);
3}
4
5class PartSum implements Picker {
6 boolean odd;
7 PartSum(boolean odd) { this.odd = odd; }
8 public int total(int[] v) {
9 int s = 0;
10 for (int x : v) {
11 if ((x % 2 == 1) == odd) s += x;
12 }
13 return s;
14 }
15}
16
17public class Main {
18 public static void main(String[] args) {
19 int[] v = {3, 4, 5, 8};
20 Picker p = new PartSum(false);
21 System.out.print(p.total(v) + " ");
22 p = new PartSum(true);
23 System.out.println(p.total(v));
24 }
25}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.