Problem

2/6

수업 방법

Theory Click to read/hide

수업 방법
Java에서 개체에 대한 작업을 메서드라고 합니다. 메서드는 수학 함수와 같습니다. 인수를 취하고 값을 반환할 수 있습니다. 반면에 Java의 메소드는 객체의 모든 필드에 액세스할 수 있습니다.

클래스에서 메서드를 만들려면 클래스에 메서드를 포함해야 합니다. 예를 들어, 책에 대한 정보를 인쇄하고 사용자가 해당 책을 읽을 수 있는 나이가 되지 않은 경우 경고를 표시하는 print(age) 메서드를 정의할 수 있습니다.

    수업 도서
    {
        문자열 이름;
        문자열 작성자 이름;
        int ageRequirement;
        문자열 텍스트;
        정수 pageCount;
        // 인쇄 방법 생성
        무효 인쇄(정수 나이)
        {
            시스템.종료.< span style="color:#7d9029">println("이름: " +이름);
            시스템.종료.< span style="color:#7d9029">println("저자: " +authorName);
            시스템.종료.< span style="color:#7d9029">println("페이지 수: "+정수.toString(ageRequirement);
            // 인증 코드가 여기에 옵니다
        }
    }
 
메서드 생성을 위한 구문을 분석해 봅시다.
1) 메서드의 첫 번째 줄은 시그니처입니다.
2) 메서드의 반환 유형이 먼저 작성됩니다. 우리 메서드는 값을 반환하지 않으므로 void라고 씁니다.
3) 그런 다음 서명에는 메서드 이름(print)이 있습니다.
4) 괄호 안에 인수 목록이 있습니다. 인수는 쉼표로 구분됩니다. 각 인수에 대해 유형과 이름이 공백으로 구분되어 지정됩니다. 우리의 경우 인수는 하나뿐이며 유형은 int 이고 이름은 age이므로 쉼표가 없습니다.
5) 그 다음에는 중괄호 안에 메서드 코드가 있습니다. 메서드에서 값을 반환하려면 return <value>;를 작성합니다. 예제에서 메서드는 아무 것도 반환하지 않으므로 return 은 생략할 수 있습니다. 메서드 실행을 조기에 종료하려면 return;을 작성할 수 있습니다.
6) 클래스 자체에서 이 클래스의 객체 필드를 이름으로 참조할 수 있습니다.

Problem

Book.
클래스의 print 메소드에 대한 연령 확인을 구현해야 합니다. 1) bool satisfiesAgeRequirements(int age) 메서드에 대한 코드를 작성하여 age 연령의 사용자가 책을 읽을 수 있는지 확인합니다.
2) print 메소드에서 이 메소드를 사용하여 연령 등급을 확인합니다. 사용자가 책을 읽을 수 있을 만큼 나이가 많으면 아무 것도 표시되지 않습니다. 그렇지 않으면 별도의 줄에 "Still small!" 메시지를 인쇄해야 합니다.