С нуля до джуна #14

Кароче очень дел и поэтому очень мало постов, соре. Скорее всего не вспомню все что делал, ну хотя бы основное.

Вступайте в тг канал там почаще посты

В общем надо сделать программу, которая выводит от самого молодого до самого старого. 1 способ:

val dog1 = Animals("Петя", 15.5, Animals.DOG_TYPE, 50, 20, 5, false, 1) val cat1 = Animals("Барсик", 8.2, Animals.CAT_TYPE, 100, 0, 10, false, 2) val tiger1 = Animals("Лео", 40.1, Animals.TIGER_TYPE, 80, 30, 15, false, 18) val dog2 = Animals("Пятно", 39.2, Animals.DOG_TYPE, 78, 3, 87, false, 4) val cat2 = Animals("Мурзик", 8.2, Animals.CAT_TYPE, 100, 0, 10, false, 8) val tiger2 = Animals("Олег", 40.1, Animals.TIGER_TYPE, 80, 35, 15, false, 7) val animals = mutableListOf<Animal>() animals.add(dog1.age) animals.add(cat1.age) animals.add(tiger1.age) animals.add(dog2.age) animals.add(cat2.age) animals.add(tiger2.age) for(animal in animals) { if(animal.age < perviousAge) { perviousAge = animal.age animalName = animal.name } } for(animal in animals){ if(animal.age > perviousAge && animal.age < perviousAge2) { perviousAge2 = animal.age animalName2 = animal.name } } for(animal in animals){ if(animal.age > perviousAge2 && animal.age < perviousAge3) { perviousAge3 = animal.age animalName3 = animal.name } } println("Самый молодой $animalName : $perviousAge") println("$animalName2 : $perviousAge2") println("$animalName3 : $perviousAge3")

2 способ через сортировку:

val dog1 = Animals("Петя", 15.5, Animals.DOG_TYPE, 50, 20, 5, false, 1) val cat1 = Animals("Барсик", 8.2, Animals.CAT_TYPE, 100, 0, 10, false, 2) val tiger1 = Animals("Лео", 40.1, Animals.TIGER_TYPE, 80, 30, 15, false, 18) val dog2 = Animals("Пятно", 39.2, Animals.DOG_TYPE, 78, 3, 87, false, 4) val cat2 = Animals("Мурзик", 8.2, Animals.CAT_TYPE, 100, 0, 10, false, 8) val tiger2 = Animals("Олег", 40.1, Animals.TIGER_TYPE, 80, 35, 15, false, 7) val animals = mutableListOf<Int>() animals.add(dog1.age) animals.add(cat1.age) animals.add(tiger1.age) animals.add(dog2.age) animals.add(cat2.age) animals.add(tiger2.age) val a = animals.sorted() for(b in a){ println(b) }

Еще прошли исключения:

try { val number1 = 5 val number2 = 0 println(number1 / number2) } catch (exception: Exception) { println(exception.message) } finally { println("Программа завершена") } for (animal in animals){ println(animal.age) if(animal.age == 0) { throw Exception("Возраст не может быть равен нулю") } }

Ну тут типо из за того что нельзя делить на ноль выведет что возраст должен быть >0.

Всем пасиб за внимание, я пошел спать т.к. у меня завтра работа.

7 комментариев

Выглядит очень хуево, без негатива 😂

1

Так учится же, чего ещё ждать ?

1

Почему? Ну с первым согласен, но 2 то не так плох вроде

Комментарий недоступен

1