Константы
Все окей, но чтобы снизить риск ошибок, предлагаю еще вынести 60 в константу. Кроме того это [магическое число](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), что тоже не является хорошей практикой.
Нейминг констант отличен от обычных переменных. В [документации по ссылке](https://developer.android.com/kotlin/style-guide#constant_names) есть более полное описание стайл гайда
Во время компиляции эта операция выполнится и в константу запишется уже результат вычисления. технически ничего страшного
но с точки зрения оформления кода, человек впервые увидевший его, не поймет для чего предназначены эти числа. это также негативно повлияет на поддерживаемость и расширяемость, тк нет изначальной инициализации по отдельным переменным
По поводу объявления констант: наша программа должна быть универсальной, поддерживать другие входные значения. Поэтому тут мы инициализируем значения из ТЗ в обычные переменные. Если их инициализировать через константы, то они после компиляции превратятся в обычные значения и их нельзя будет переиспользовать
Различие между val и const val зависит от контекста и назначения значений, которые ты хочешь сохранить.
Константы используются для значений, которые известны во время компиляции и не изменяются во время выполнения программы. Эти значения обычно являются примитивными типами данных (например, Int, String)