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

🗒 Задача

В симуляторе аквариума есть 4 вида рыб. Гуппи (guppy), скалярия (angelfish), золотая рыбка (Goldfish), петушок (Siamese fighting fish).

Напиши enum класс, перечисляющий этих рыб. Сообщи пользователю, каких рыб он может добавить в свой аквариум, распечатав список в консоль.

❌ Ошибки

  • В видео используется values() – устарело с версии Kotlin 1.9

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

Для получения списка значений enum класса в список, у этого класса есть специальный метод. Предлагаю воспользоваться им для вывода списка значений.
Обрати внимание на подсказку в коде)

'Enum.values()' is recommended to be replaced by 'Enum.entries' since 1.9
Вообще Kotlin очень живой язык, постоянно что-то добавляют, а что-то депрекейтят ).

Можно иногда заглядывать на официальные релиз нотсы: [https://kotlinlang.org/docs/releases.html#release-details](https://kotlinlang.org/docs/releases.html#release-details). Или проще на их YouTube подписаться, они регулярно выпускают подобные ролики с важными обновами языка: [https://www.youtube.com/watch?v=Ol_96CHKqg8](https://www.youtube.com/watch?v=Ol_96CHKqg8)

🧾 Решение

fun main() {

    println("Вы можете добавить слебующих рыбок в аквариаум:")

    println(Fish.entries)

}

enum class Fish(var nameFish: String) {
    GUPPY("Гуппи"),
    ANGELFISH("Сколярия"),
    GOLDFISH("Золотая рыбка"),
    SIAMESE_FIGHTING_FISH("Петушок")
}