Естественные науки

Ошибка в Android Studio #9999

class MainActivity : AppCompatActivity() {

lateinit var editsum : EditText
lateinit var editzp : EditText
lateinit var editsrok : EditText

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
editsum = findViewById( R.id .editsum)
editzp = findViewById( R.id .editzp)
editsrok = findViewById( R.id .editsrok)
}

fun Raschet(view: View){

var a = editsum.getText().toString().toDouble()
var b = editsrok.getText().toString().toDouble()
var c = a/b
var zp = editzp.getText().toString().toDouble()*0.4
var g = zp/0.03716
var h = g/1.2


if(a<=h && zp>=c){
val intent = Intent(this,ProcentActivity::class.java)
intent.putExtra("summa", editsum.text.toString())
intent.putExtra("srok", editsrok.text.toString())


startActivity(intent)
}
else{
val alert = AlertDialog.Builder(this)
.setTitle("Ошибка")
.setMessage("Банки не могут одобрить этот кредит")
.setPositiveButton("Ok", null)
.create()
.show()
}
}
}
================================================================
class ProcentActivity : AppCompatActivity() {
var summa : Int = 0
var srok : Int = 0
lateinit var bank1 : TextView
lateinit var bank2 : TextView
lateinit var bank3 : TextView
lateinit var bank4 : TextView
lateinit var bank5 : TextView

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

bank1 = findViewById( R.id .bank1)
bank2 = findViewById( R.id .bank2)
bank3 = findViewById( R.id .bank3)
bank4 = findViewById( R.id .bank4)
bank5 = findViewById( R.id .bank5)

summa = intent.getStringExtra("summa").toString().toInt()
srok = intent.getStringExtra("srok").toString().toInt()
bank1.setText("Сбербанк - 16% - " + Calc(16) + " руб в месяц")
bank2.setText("Россельхозбанк - 15% - " + Calc(15) + " руб в месяц")
bank3.setText("ВТБ 24 - 18% - " + Calc(18) + " руб в месяц")
bank4.setText("Альфа-банк - 20% - " + Calc(20) + " руб в месяц")
bank5.setText("Райфайзенбанк - 14% - " + Calc(14) + " руб в месяц")

}

fun Calc(perc: Int): Double {
var s : Double = perc.toDouble() / 12 / 100
var k : Double = (s*(1+s).pow(srok.toDouble())) / ((1+s).pow(srok.toDouble()) - 1)
return ((summa.toDouble() * k).roundToInt()/ 1.0)
}
}
Сергей Кривобоков
Сергей Кривобоков
118
Лучший ответ
Сыргабек Чекиров Помог решить проблему!
Елена Ларионова Реально брат помог! Удачи по жизни!!!!
Всего самого наилучшего!!!!
Сергей Кривобоков fun Raschet(view: View){

var a = editsum.getText().toString().toDouble()
var b = editsrok.getText().toString().toDouble()
var s = 20.toDouble() / 12 / 100
var c = (s * (1 + s).pow(b)) / ((1 + s).pow(b) - 1)
var annuitent = round(a * c)
var zp = editzp.getText().toString().toDouble()
var lt = zp*0.4



if(lt>=annuitent){
val intent = Intent(this,MainActivity2::class.java)
intent.putExtra("summa", editsum.text.toString())
intent.putExtra("srok", editsrok.text.toString())


startActivity(intent)
}
Сергей Кривобоков V2-- никак не отличается от основного по функционалу
intent.putExtra("lt", lt)---MainActivity

var lt : Double = 0.0--MainActivity2
---------------------------------------------
lt = intent.getDoubleExtra("lt",0.0)
---------------------------------------------
k = round(k * (10.0).pow(5.0)) / (10.0).pow(5.0)
return(summa*k)
Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.

Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.
=====MainActivity===
class ProcentActivity : AppCompatActivity() {
var summa : Int = 0
var srok : Int = 0
lateinit var bank1 : TextView
lateinit var bank2 : TextView
lateinit var bank3 : TextView
lateinit var bank4 : TextView
lateinit var bank5 : TextView

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

bank1 = findViewById( R.id .bank1)
bank2 = findViewById( R.id .bank2)
bank3 = findViewById( R.id .bank3)
bank4 = findViewById( R.id .bank4)
bank5 = findViewById( R.id .bank5)

summa = intent.getStringExtra("summa").toString().toInt()
srok = intent.getStringExtra("srok").toString().toInt()
bank1.setText("Сбербанк - 16% - " + Calc(16) + " руб в месяц")
bank2.setText("Россельхозбанк - 15% - " + Calc(15) + " руб в месяц")
bank3.setText("ВТБ 24 - 18% - " + Calc(18) + " руб в месяц")
bank4.setText("Альфа-банк - 20% - " + Calc(20) + " руб в месяц")
bank5.setText("Райфайзенбанк - 14% - " + Calc(14) + " руб в месяц")

}

fun Calc(perc: Int): Double {
var s : Double = perc.toDouble() / 12 / 100
var k : Double = (s*(1+s).pow(srok.toDouble())) / ((1+s).pow(srok.toDouble()) - 1)
return ((summa.toDouble() * k).roundToInt()/ 1.0)
}
}