🗒 Задача¶
На сайте ресторана есть онлайн бронирование. Бронирование доступно, когда есть свободные столики. Всего в ресторане 13 столов и их количество всегда неизменно. На сегодня забронированы все столики, а на завтра 9.
Напиши программу, которая сообщает информацию о бронировании в момент запроса, путем сравнения данных о свободных столах с данными о столах в ресторане.
-
Создать переменные с количеством забронированных столов на сегодня и на завтра;
-
Вывести в консоль сообщение о доступности столиков в одном println();
-
Каждое сообщение с новой строки (НЕ использовать многострочный вывод (“”” “””));
-
Формат сообщений такой: [Доступность столиков на сегодня: true/false], [Доступность столиков на завтра: true/false].
❌ Ошибки¶
-
не выносят общее количество столов в ресторане в константу — в условии на это акцент (остальные переменные инициализируются как обычно)
-
совместно с этим, если в выражении просто голые числа — разъяснить про “магические числа” со ссылкой на вики
-
не ошибка — оповещать, что тип переменных можно не указывать специально
✏️ Комментарии¶
а чем обусловлена изменяемая переменная тут?)
по умолчанию всегда сначала пишем val и только если того требует программа - делаем изменяемую
Условие намекает, что количество столов постоянно и неизменно. Лучше вынести это значение в константу)
В условии есть намек, что есть постоянное количество столов - 13.
Его предлагаю объявить и вынести в константу.
А также не рекомендую использовать голые числа в коде, это называется [магические числа](https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)#%D0%9F%D0%BB%D0%BE%D1%85%D0%B0%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) и не является хорошей практикой
Давай эти переменные проинициализируем "как есть" значениями из ТЗ. Полагаем, что они пришли в чистом виде с какого-нибудь контроллера
Комментированный код лучше не оставлять, если на это нет действительно веских причин. Предлагаю почистить.
🧾 Решение¶
const val NUMBER_OF_TABLES = 13
fun main() {
val numberOfBookedTablesForToday = 13
val numberOfBookedTablesForTomorrow = 9
println("[Доступность столиков на сегодня: ${numberOfBookedTablesForToday < NUMBER_OF_TABLES}],\n" +
"[Доступность столиков на завтра: ${numberOfBookedTablesForTomorrow < NUMBER_OF_TABLES}]")
}