코딩항해기

[과제/JAVA] 멘토시리즈 : 자바 - 08 메서드 응용문제 본문

problem solving/문제 풀기

[과제/JAVA] 멘토시리즈 : 자바 - 08 메서드 응용문제

miniBcake 2024. 7. 19. 08:41

 

 

 

[JAVA] 메소드 / 메서드

함수클래스에 속하지 않고 독립적으로 존재하는 코드 블록이다. 메소드클래스 안에 선언되어있고, 단독적으로 사용 가능한 기능을 가진 코드 블록이다. 어떠한 기능 코드들의 묶음 이름 뒤에

minibcake.tistory.com

 

 

문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.

  • [ 메서드 ](이)란 , 클래스 안에서 특정 기능을 수행하기 위한 코드를 하나의 블록으로 묶어놓은 집합을 말합니다.
  • 코드를 따로 분리하는 것을 일종의 [ 모듈화 ](이)라고 부르는데, 이는 가독성과 유지 보수에 효율성을 높여줍니다.

 

 

문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?

[console]

Hello

Hello

Hello

 

 

 

문제 3. 다음과 같은 결과가 나오도록 빈칸에 알맞은 코드를 작성해보세요.

실행 결과 :

안녕하세요, 제 이름은 철수입니다.

안녕하세요, 제 이름은 영희입니다.

class Student {
	void introduce(String name) {
		System.out.println("안녕하세요, 제 이름은 "+name+"입니다.");
	}
}

 

 

 

문제 4. 다음 코드는 컴파일 에러가 발생합니다. 그 이유는 무엇이며, 어떻게 해결해야할까요?

클래스 Calc에 출력문이 있는데 출력문은 메소드 안에 있어야하므로

int plus(int num1, int num2) 메소드 안의 return 윗줄로 옮겨주거나 삭제하여야한다.

 

 

 

문제 5. 다음과 같은 결과가 나오도록 코드를 수정해보세요.

실행 결과 :

잘못된 수를 입력하셨습니다. 1 이상의 값으로 설정하세요.

lee의 나이는 30세입니다.

package section08;

class Person {
	private int age;
	void setAge(int num){
    	if(num <= 1 ){
        	System.out.println("잘못된 수를 입력하셨습니다. 1 이상의 값으로 설정하세요.");
            return;
        }
    	this.age = num;
    }
    int getAge(){
    	return this.age;
    }
}

public class PRACTICE_08_05 {
	public static void main(String[] args){
    	Person lee = new Person();
        lee.setAge(-10);
        lee.setAge(30);
        System.out.println("lee의 나이는 "+lee.getAge()+"세 입니다.");
    }
}