Упражнения

Откройте файл srс/lesson1/task1/Simple.kt в проекте KotlinAsFirst.

В файле перечислено некоторое количество задач на этот раздел в форме:

/*
 * Решите такую-то задачу...
 */
fun doSomething(arg: Int): Int = TODO()

Выберите любую из задач. Придумайте её решение и замените = TODO() на тело функции с записью вашего алгоритма (в форме выражения либо в форме блока на ваш выбор). Важно: не следует при этом менять имя функции, количество, имена и типы параметров, тип результата.

Откройте затем файл test/lesson1/task1/Tests.kt, найдите в нём тестовую функцию — её название должно совпадать с названием написанной вами функции. Щёлкните мышью на зелёный значок запуска теста, в нижней части окна IDEA появится окно тестирования. Если задача решена верно, вы увидите в этом окне зелёную надпись All Tests Passed, в противном случае — 1 test failed с описанием проблемы вида:

java.lang.AssertionError:
Expected : <something>
Actual   : <another>

Ниже вы увидите ссылку на строчку тестовой функции, проверка в которой оказалась неудачной. Expected — это ожидаемое значение результата, а Actual — реально полученное. Исправьте все ошибки и добейтесь прохождения теста.

Внутри файла srс/lesson1/task1/Simple.kt добавьте главную функцию main. Вызовите в ней написанную вами функцию с произвольными аргументами и выведите результат на консоль с помощью println, например:

fun main(args: Array<String>) {
    val result = doSomething(42)
    println("Result: $result")
}

Запустите главную функцию. Убедитесь, что результат совпадает с ожидаемым вами.

Решите несколько других задач из того же файла. Убедитесь в том, что можете их решать уверенно и без посторонней помощи. После этого вы можете перейти к следующему разделу.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.