1. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int[][] a = new int[3][5];
        for(int i = 0; i < 3; i++) {
            for(int j = 0; j < 5; j++) {
                a[i][j] = j * 3 + (i + 1);
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }
    }
}
정답

1 4 7 10 13
2 5 8 11 14
3 6 9 12 15

2. 출력 값을 작성하시오.

class parent
{
    public int compute(int num)
    {
        if(num <=1) return num;
        return compute(num-1) + compute(num-3);
    }
 }
 
 class Child extends parent
 {
    public int compute(int num)
    {
        if(num<=1) return num;
            return compute(num-1) + compute(num-2);
    }
}



  class Main
  {
    public static void main (String[] args)
    {
        parent obj = new Child();
        System.out.print(obj.compute(9));
    }
 }
정답

34

3. 출력 값을 작성하시오.

abstract class Vehicle {
    private String name;



    abstract public String getName(String val);



    public String getName() {
        return "vehicle name: " + name;
    }



    public void setName(String val) {
        name = val;
    }
}



class Car extends Vehicle {
    public Car(String val) {
        setName(val);
    }



    public String getName(String val) {
        return "Car name : " + val;
    }



    public String getName(byte val[]) {
        return "Car name : " + val;
    }
}



public class Main {
    public static void main(String[] args) {
        Vehicle obj = new Car("Spark");
        System.out.print(obj.getName());
    }
}
정답

vehicle name: Spark

4. 출력 값을 작성하시오.

abstract class Vehicle {
    private String name;



    abstract public String getName(String val);



    public String getName() {
        return "vehicle name: " + name;
    }



    public void setName(String val) {
        name = val;
    }
}



class Car extends Vehicle {
    public Car(String val) {
        setName(val);
    }



    public String getName(String val) {
        return "Car name: " + val;
    }



    public String getName(byte val[]) {
        return "Car name: " + val;
    }
}



public class Main {
    public static void main(String[] args) {
        Vehicle obj = new Car("Spark");
        System.out.print(obj.getName("Electric"));
    }
}
정답

Car name: Electric

5. 출력 값을 작성하시오.

public class Main
{
    public static void main(String[] args)
    {
        int i=0;
        int sum=0;
        while (i<15)
        {
            i++;
            if(i%2 ==1)
                continue;
            sum += i;
        }
        System.out.println(sum);
        }
}
정답

56

6. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 3 == 0 || i % 5 == 0) {
                sum += i;
            }
        }
        System.out.println(sum);
    }
}
정답

2418

7. 출력 값을 작성하시오.

class Parent {
    public void print() {
        System.out.println("Parent");
    }
}



class Child extends Parent {
    public void print() {
        System.out.println("Child");
    }
}



public class Main {
    public static void main(String[] args) {
        Parent pa = new Child();
        pa.print();
    }
}
정답

Child

8. 출력 값을 작성하시오.

class A {
    private int a;



    public A(int a) {
        this.a = a;
    }



    public void display() {
        System.out.println("a=" + a);
    }
}



class B extends A {
    public B(int a) {
        super(a);
    }



    public void display() {
        super.display();
    }
}



public class Main {
    public static void main(String[] args) {
        B obj = new B(10);
        obj.display();
    }
}
정답

a=10

9. 출력 값을 작성하시오.

abstract class Shape {
    abstract void draw();
}



interface Colorable {
    void setColor(String color);
}



class Circle extends Shape implements Colorable {
    private String color;



    public Circle(String color) {
        this.color = color;
    }



    void draw() {
        System.out.println("Drawing a circle");
    }
   
    public void setColor(String color) {
        this.color = color;
        System.out.println("Circle color set to " + color);
    }
}



class Triangle extends Shape {
    void draw() {
        System.out.println("Drawing a triangle");
    }
}



public class Main {
    public static void main(String[] args) {
        Shape shape1 = new Circle("red");
        Shape shape2 = new Triangle();



        shape1.draw();
        if (shape1 instanceof Colorable) {
            Colorable colorableShape1 = (Colorable) shape1;
            colorableShape1.setColor("blue");
        }



        shape2.draw();



        try {
            Circle circle = (Circle) shape2;
            circle.setColor("green");
        } catch (ClassCastException e) {
            System.out.println("Cannot cast shape2 to Circle");
        }
    }
}
정답

Drawing a circle
Circle color set to blue
Drawing a triangle
Cannot cast shape2 to Circle

10. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int i;
        int[] a = {0, 1, 2, 3};
        for (i = 0; i < 4; i++) {
            System.out.print(a[i] + " ");
        }
    }
}
정답

0 1 2 3