С нуля до джуна #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.
Всем пасиб за внимание, я пошел спать т.к. у меня завтра работа.
5 комментариев