정보처리기사 - 자바 문제

2022. 3. 26. 18:18정보처리기사

문제1)

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

정답1)
30


문제2)

abstract class Vehicle{
    String name;
    abstract public String getName(String val);
    public String getName(){
    return "Vehicle name : "+name;
    }
}
class Car extends Vehicle{
    public Car(String val){
        name = super.name = val;
    }
    public String getName(String val){
        return "Car name :"+val;
    }
    public String getName(byte val[]){
        return "Car name :"+val;
    }
}
class Main {
    public static void main(String[] args) {
        Vehicle obj = new Car("Spark");
        System.out.println(obj.getName());
    }
}

정답2)
Vehicle name : Spark

 

문제3)

class Main {
    public static void main(String[] args) {
        int a[][] = {{45,50,75},{89}};
        System.out.println(a[0].length);
        System.out.println(a[1].length);
        System.out.println(a[0][0]);
        System.out.println(a[0][1]);
        System.out.println(a[1][0]);
    }
}

정답3)
3
1
45
50
89

 

문제4)

class Main {
    public static void main(String[] args) {
        int j,i;
        for(j=0,i=0;i<=5;i++){
            j+=i;
            System.out.print(i);
            if(i==5){
                System.out.print("=");
                System.out.print(j);
            }else{
                System.out.print("+");
            }
        }
    }
}

정답4)
0+1+2+3+4+5=15

 

문제5)

class Main {
    public static void main(String[] args) {
        Over1 a1 = new Over1();
        Over2 a2 = new Over2();
        System.out.println(a1.sun(3, 2)+a2.sun(3,2));
    }
}
class Over1{ 
    int sun(int x, int y){
        return x + y;
    }
}
class Over2 extends Over1{
    int sun(int x, int y){
        return x - y + super.sun(x, y);
    }
}

정답5)
11

 

문제6)

class Parent{ 
    int com(int num){
        if(num<=1){
            return num;
        }
        return com(num-1)+com(num-2);
    }
}
class Child extends Parent{
    int com(int num){
        if(num<=1){
            return num;
        }
        return com(num-1)+com(num-3);
    }
}
class Main{
    public static void main(String[] args) {
        Parent obj = new Child();
        System.out.print(obj.com(4));
    }
}

정답6)
1

728x90

'정보처리기사' 카테고리의 다른 글

정보처리기사 - 인터페이스, 화면설계  (0) 2022.04.02
db 개념  (0) 2022.03.27
DB1일차  (0) 2022.03.26
정보처리기사 - 파이썬 문제  (0) 2022.03.19
정보처리기사 - C언어 문제  (0) 2022.03.18