Перейти к содержанию

🗒 Задача

Создай простой таймер, который запрашивает у пользователя количество секунд, которые нужно засечь. По истечении заданного времени, выведется сообщение в консоли: “Прошло N секунд”. Где N – количество секунд, введенных пользователем. Программа должна вставать на паузу.

❌ Ошибки

  • тут вообще не нужен цикл

  • создают while(true) — рекомендовать помещать условие выхода в условие цикла

  • в этой задаче не нужно распечатывать каждую секунду

✏️ Комментарии

По условию вроде не нужно делать цикл. Может можно обойтись одним вызовом sleep?)
Предлагаю использовать более свежую функцию чтения с консоли readln(). Для нее нет необходимости использовать оператор !! (который означает “это не null”). Про нулябельность будет информация в следующих уроках (можно найти на канале).

🧾 Решение

fun main() {
    println("Сколько секунд вы хотите засечь?")

    val number = readln().toLong()
    Thread.sleep(number * 1000)

    println("Прошло $number секунд.")
}
import java.util.concurrent.TimeUnit

fun main() {
    print("Добро пожаловать в Простой Таймер! Сколько секунд вы хотите засечь: ")
    val secondsCounter = readln().toLong()

    TimeUnit.SECONDS.sleep(secondsCounter)

    println("Прошло $secondsCounter секунд")
}