if
является выражением, поэтому я бы написал это как
val totalFee = if (daysRented <= 10){
if(insPolicy == true){ // can just be if (insPolicy)
(shortTermRate * daysRented) + (insRate * daysRented)
}
else{
shortTermRate * daysRented
}
}
else{
if(insPolicy == true){
(longTermRate * daysRented) + (insRate * daysRented)
}
else{
longTermRate * daysRented
}
}
, которое действительно должно быть улучшено до
val termRate = if (daysRented <= 10) shortTermRate else longTermRate
val totalFee =
if (insPolicy) {
(termRate * daysRented) + (insRate * daysRented)
}
else {
termRate * daysRented
}
или даже
val totalFee = termRate * daysRented +
(if (insPolicy) insRate * daysRented else 0)