Загрузка данных


package com.example.scalarycalculatorrr

import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val editHours = findViewById<EditText>(R.id.editHours)
        val editRate = findViewById<EditText>(R.id.editRate)
        val buttonCalculate = findViewById<Button>(R.id.buttonCalculate)
        val textResult = findViewById<TextView>(R.id.textResult)

        buttonCalculate.setOnClickListener {

            val hoursText = editHours.text.toString().trim()
            val rateText = editRate.text.toString().trim()

            if (hoursText.isEmpty() || rateText.isEmpty()) {
                textResult.text = "Заполните все поля"
                return@setOnClickListener
            }

            val hours = hoursText.toDoubleOrNull()
            val rate = rateText.toDoubleOrNull()

            if (hours == null || rate == null || hours <= 0 || rate <= 0) {
                textResult.text = "Введите корректные значения"
                return@setOnClickListener
            }

            val salary = hours * rate

            textResult.text =
                "Отработано часов: $hours\n" +
                "Ставка: $rate руб./час\n" +
                "Зарплата: %.2f руб.".format(salary)
        }
    }
}