1. 다음 코드의 출력은 무엇입니까?

    int[] arr = {1, 2, 3, 4, 5};
    System.out.println(arr[2]);
    
    

    (A) 2 (B) 3 (C) 4 (D) 5

  2. 다음 코드의 출력은 무엇입니까?

    boolean isPrime = true;
    for (int i = 2; i < Math.sqrt(n); i++) {
    if (n % i == 0) {
    isPrime = false;
    break;
    }
    }
    if (isPrime) {
    System.out.println("소수입니다.");
    } else {
    System.out.println("소수가 아닙니다.");
    }
    
    

    (A) 소수입니다. (B) 소수가 아닙니다.

  3. 다음 코드의 출력은 무엇입니까?

    Scanner scanner = new Scanner(System.in);
    System.out.println("나이를 입력하세요: ");
    int age = scanner.nextInt();
    if (age >= 18) {
    System.out.println("성인입니다.");
    } else {
    System.out.println("미성년자입니다.");
    }
    
    

    (A) 성인입니다. (B) 미성년자입니다.


  1. 객체 배열에 대한 설명으로 옳은 것은? a. 객체 배열은 동일한 클래스의 객체들을 저장하기 위한 자료구조이다. b. 객체 배열은 크기를 동적으로 조정할 수 있다. c. 객체 배열의 각 요소는 동일한 인스턴스를 참조할 수 없다. d. 객체 배열은 기본형 데이터 타입만 저장할 수 있다.
  2. 오버라이딩의 조건으로 옳은 것은? a. 메서드의 이름이 같아야 한다. b. 메서드의 리턴 타입이 같아야 한다. c. 부모 클래스와 자식 클래스 사이에서 발생한다. d. 메서드의 매개변수 개수와 타입이 같아야 한다.

  1. 다형성을 활용하여 아래 클래스들을 작성하고, 주어진 조건에 맞게 작성하세요.

    class Shape {
        void draw() {
            System.out.println("도형을 그립니다.");
        }
    }
    
    class Circle extends Shape {
        // Circle 클래스에 해당하는 메서드를 오버라이딩하여 작성하세요.
    
    }
    
    class Rectangle extends Shape {
        // Rectangle 클래스에 해당하는 메서드를 오버라이딩하여 작성하세요.
    
    }
    
    
  2. 아래 인터페이스를 작성하고, 주어진 조건에 맞게 클래스를 구현하세요.

    // 여기에 인터페이스 Vehicle을 작성하세요.
    
    // 여기에 Car 클래스를 작성하고, Vehicle 인터페이스를 구현하세요.
    
    // 여기에 Bicycle 클래스를 작성하고, Vehicle 인터페이스를 구현하세요.