Задача

2/2

Методы класса

Теория Нажмите, чтобы прочитать/скрыть

Методы класса
Операции над объектами в C# называются методами. Методы похожи на математические функции: они могут принимать аргументы и возвращать значение. С другой стороны, методы в Java также имеют доступ ко всем полям объекта.

Для создания метода в классе нужно включить его в класс. Например, мы можем определить метод print(age), который будет печатать информацию о нашей книге и выводить предупреждение, если пользователь еще недостаточно взрослый для этой книги.

    class Book
    {
        String name;
        String authorName;
        int ageRequirement;
        String text;
        int pageCount;
        // создаем метод print
        void print(int age)
        {
            Console.WriteLine("Имя: " +name);
            Console.WriteLine("Автор: " +authorName);
            Console.WriteLine("Число страниц: " +ageRequirement.ToString();
            // здесь будет код проверки
        }
    }
 
Разберем синтаксис создания метода.
1) Первой строкой метода является его сигнатура.
2) Первым пишется возвращаемый тип метода. У нас метод не возвращает какого-то значения, поэтому пишем void.
3) Затем в сигнатуре идет название метода (print).
4) В скобках идет перечисление аргументов. Аргументы пишутся через запятую. Для каждого аргумента указываются его тип и название через пробел. В нашем случае аргумент только один, у него тип int и название age, поэтому запятых нет.
5) После этого идет код метода в фигурных скобках. Для возврата значение из метода нужно написать return <значение>;. В примере метод ничего не возвращает, так что return можно не писать. Чтобы досрочно завершить выполнения метода можно написать return;.
6) В самом классе мы можем обращаться к полям объекта этого класса по имени.

Задача

Необходимо реализовать проверку возраста для метода print в классе Book.
1) Напишите код для метода bool satisfiesAgeRequirements(int age), который будет проверять, что пользователь с возрастом age может читать книгу.
2) Используйте этот метод в методе print для проверки на возрастной рейтинг. Если пользователь достаточно взрослый для книги, ничего выводить не нужно. В противном случае на отдельной строчке нужно вывести сообщение «Still small!».