Практика урок 21.

MainActivity

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
val lostArray = arrayOf(10000, 2300, 45000, 65000, 6500, 400)
val earnArray = arrayOf(15000, 300, 345000, 5000, 16500, 3400)
val resultArray = ArrayList<String>()


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val names = resources.getStringArray(R.array.names)

for((index, name) in names.withIndex()){

resultArray.add("Имя: $name - прибыль = ${earnArray[index] - lostArray[index]}")
Log.d("MyLog", "Статистика -/- ${resultArray[index]}")

}

}

}

arrays.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array name="names">
<item>Егор</item>
<item>Андрей</item>
<item>Маша</item>
<item>Света</item>
<item>Максим</item>
<item>Петр</item>
</string-array>

</resources>

Домашнее задание:

Скопируйте класс MainActivity который найдете ниже и допишите код для того чтобы получить в панеле LogCat результат который указан ниже. У нас есть интервалы которые обозначают качество оценки: bad, normal, nice, excellent. еще у нас есть массив с оценками gradeArray и массив с учениками nameArray. Ваша задача используя цикл отсортировать учеников с оценками по группам, в результате выход в панели LogCat должен получится такой:

Плохие оценки: Ученик: Маша – 3

Плохие оценки: Ученик: Семен – 2

Нормальные оценки: Ученик: Антон – 4

Нормальные оценки: Ученик: Светлана – 6

Хорошие оценки: Ученик: Егор – 7

Отличные оценки: Ученик: Юля – 10

MainActivity (ДЗ)

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
val bad = 0..3
val normal = 4..6
val nice = 7..9
val excellent = 10
val gradeArray = arrayOf(4, 7, 3, 6, 10, 2)
val nameArray = arrayOf("Антон", "Егор", "Маша", "Светлана", "Юля", "Семен")
val badArray = ArrayList<String>()
val normalArray = ArrayList<String>()
val niceArray = ArrayList<String>()
val excellentArray = ArrayList<String>()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

}
}

5 комментариев для “Практика урок 21.”

  1. badArray.forEach {Log.d(“MyLog”, it)}
    normalArray.forEach {Log.d(“MyLog”, it)}
    normalArray.forEach {Log.d(“MyLog”, it)}
    excellentArray.forEach {Log.d(“MyLog”, it)}

  2. for ((index, grade) in gradeArray.withIndex()) {
    if (grade in bad) badArray.add(“Ученик: ${nameArray[index]} – $grade”)
    if (grade in normal) normalArray.add(“Ученик: ${nameArray[index]} – $grade”)
    if (grade in nice) niceArray.add(“Ученик: ${nameArray[index]} – $grade”)
    if (grade == excellent) excellentArray.add(“Ученик: ${nameArray[index]} – $grade”)
    }

    badArray.forEach {Log.d(“MyLog”, “Плохие оценки: $it”)}
    normalArray.forEach {Log.d(“MyLog”, “Нормальные оценки: $it”)}
    niceArray.forEach {Log.d(“MyLog”, “Хорошие оценки: $it”)}
    excellentArray.forEach {Log.d(“MyLog”, “Отличные оценки: $it”)}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *