Вопрос пользователя:
Ответ нейросети:
fun calculateCommission(cardType: String = "Мир", totalPreviousTransfers: Int = 0, transferAmount: Int): Int { val dailyLimit = 150000 val monthlyLimit = 600000
if (transferAmount > dailyLimit) {
return -1 // операция заблокирована из-за превышения суточного лимита
}
if (totalPreviousTransfers + transferAmount > monthlyLimit) {
return -2 // операция заблокирована из-за превышения месячного лимита
}
return when (cardType) {
"Mastercard" -> {
if (totalPreviousTransfers <= 75000) {
0 // комиссия не взимается
} else {
(0.006 * transferAmount + 20).toInt() // комиссия 0.6% + 20 руб.
}
}
"Visa" -> {
maxOf((0.0075 * transferAmount).toInt(), 35) // комиссия 0.75%, минимум 35 руб.
}
else -> {
0 // комиссия не взимается
}
}
}
fun main() { val cardType = "Visa" val totalPreviousTransfers = 50000 val transferAmount = 100000
val commission = calculateCommission(cardType, totalPreviousTransfers, transferAmount)
if (commission == -1) {
println("Операция заблокирована из-за превышения суточного лимита")
} else if (commission == -2) {
println("Операция заблокирована из-за превышения месячного лимита")
} else {
println("Комиссия за перевод: $commission рублей")
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.