Практика урок 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)

}
}

12 комментариев для “Практика урок 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”)}

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

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

  4. for (i in gradeArray.indices){
    when(gradeArray[i]) {
    in bad -> badArray.add(“Плохие оценки: Ученик: ${nameArray[i]} – ${gradeArray[i]}”)
    in normal -> normalArray.add(“Нормальные оценки: Ученик: ${nameArray[i]} – ${gradeArray[i]}”)
    in nice -> niceArray.add(“Хорошие оценки: Ученик: ${nameArray[i]} – ${gradeArray[i]}”)
    else -> excellentArray.add(“Отличные оценки: Ученик: ${nameArray[i]} – ${gradeArray[i]}”)
    }

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

  5. for ((index, name) in nameArray.withIndex()) {
    when (gradeArray[index]) {
    in bad -> {
    badArray.add(“Плохие оценки : Ученик : $name – ${gradeArray[index]}”)
    }
    in normal -> {
    normalArray.add(“Нормальные оценки : Ученик : $name – ${gradeArray[index]}”)
    }
    in nice -> {
    niceArray.add(“Хорошие оценки : Ученик : $name – ${gradeArray[index]}”)
    }
    else -> {
    excellentArray.add(“Отличные оценки : Ученик : $name – ${gradeArray[index]}”)
    }
    }
    }
    badArray.forEach {
    Log.d(“WATCH”, “$it”)
    }
    normalArray.forEach {
    Log.d(“WATCH”, “$it”)
    }
    niceArray.forEach {
    Log.d(“WATCH”, “$it”)
    }
    excellentArray.forEach {
    Log.d(“WATCH”, “$it”)
    }

  6. for ((index, value) in gradeArray.withIndex()) {
    when (value) {
    in bad -> badArray.add(“Плохие оценки: Ученик: ${nameArray[index]} – $value”)
    in normal -> normalArray.add(“Нормальные оценки: Ученик: ${nameArray[index]} – $value”)
    in nice -> niceArray.add(“Хорошие оценки: Ученик: ${nameArray[index]} – $value”)
    excellent -> excellentArray.add(“Отличные оценки: Ученик: ${nameArray[index]} – $value”)
    }
    }

    Log.d(
    “MyLog”, “${badArray.joinToString(separator = “\n”)}\n” +
    “${normalArray.joinToString(separator = “\n”)}\n” +
    “${niceArray.joinToString(separator = “\n”)}\n” +
    excellentArray.joinToString(separator = “\n”)
    )

  7. for (i in nameArray.indices) {
    when (gradeArray[i]) {
    in bad -> badArray.add(“${nameArray[i]} – ${gradeArray[i]}”)
    in normal -> normalArray.add(“${nameArray[i]} – ${gradeArray[i]}”)
    in nice -> niceArray.add(“${nameArray[i]} – ${gradeArray[i]}”)
    excellent -> excellentArray.add(“${nameArray[i]} – ${gradeArray[i]}”)
    }
    }

    badArray.forEach() {
    Log.d(“MyLog”, “Плохие оценки: Ученик: $it”)
    }

    normalArray.forEach() {
    Log.d(“MyLog”, “Нормальные оценки: Ученик: $it”)
    }

    niceArray.forEach() {
    Log.d(“MyLog”, “Хорошие оценки: Ученик: $it”)
    }

    excellentArray.forEach() {
    Log.d(“MyLog”, “Отличные оценки: Ученик: $it”)
    }

  8. У меня что самый гигантский код получился?
    for((index, name) in nameArray.withIndex()){
    for(i in bad){
    if(gradeArray[index] == i){ badArray.add(“Плохие оценки: Ученик: $name – ${gradeArray[index]}”)}
    }
    }
    for((index, name) in nameArray.withIndex()){
    for(i in normal){
    if(gradeArray[index] == i){ normalArray.add(“Нормальные оценки: Ученик: $name – ${gradeArray[index]}”)}
    }
    }
    for((index, name) in nameArray.withIndex()){
    for(i in nice){
    if(gradeArray[index] == i){ niceArray.add(“Хорошие оценки: Ученик: $name – ${gradeArray[index]}”)}
    }
    }
    for((index, name) in nameArray.withIndex()){
    if(gradeArray[index] == excellent){ excellentArray.add(“Отличные оценки: Ученик: $name – ${gradeArray[index]}”)}
    }

    for(index in badArray.indices){Log.d(“MyLog”, “${badArray[index]}”)}
    for(index in normalArray.indices){Log.d(“MyLog”, “${normalArray[index]}”)}
    for(index in niceArray.indices){Log.d(“MyLog”, “${niceArray[index]}”)}
    for(index in excellentArray.indices){Log.d(“MyLog”, “${excellentArray[index]}”)}

  9. //формируем массивы
    for((index, name) in nameArray.withIndex()){
    if(gradeArray[index] in bad) badArray.add(
    “$name – ${gradeArray[index]}”)
    else if(gradeArray[index] in normal) normalArray.add(
    “$name – ${gradeArray[index]}”)
    else if(gradeArray[index] in nice) niceArray.add(
    “$name – ${gradeArray[index]}”)
    else if(gradeArray[index] == excellent) excellentArray.add(
    “$name – ${gradeArray[index]}”)

    }
    //печать
    for (i in 0 .. (badArray.size – 1))
    Log.d(“MyLog”,”Плохие оценки: ${badArray[i]}”)
    for (i in 0 .. (normalArray.size – 1))
    Log.d(“MyLog”,”Нормальные оценки: ${normalArray[i]}”)
    for (i in 0 .. (niceArray.size – 1))
    Log.d(“MyLog”,”Хорошие оценки: ${niceArray[i]}”)
    for (i in 0 .. (excellentArray.size – 1))
    Log.d(“MyLog”,”Отличные оценки: ${excellentArray[i]}”)

Добавить комментарий для AlexeyYuditsky Отменить ответ

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