MST

星途 面试题库

面试题:Kotlin if表达式在复杂业务逻辑中的应用

假设有一个电商系统,需要根据用户的会员等级(如普通会员、高级会员、超级会员)以及购物金额来计算折扣。请使用Kotlin的if表达式编写代码实现该逻辑,要求考虑不同会员等级对应的折扣规则以及购物金额的阈值,且代码要具备一定的扩展性。
46.7万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
fun calculateDiscount(memberLevel: String, purchaseAmount: Double): Double {
    return if (memberLevel == "普通会员") {
        if (purchaseAmount >= 100) 0.95 else 1.0
    } else if (memberLevel == "高级会员") {
        if (purchaseAmount >= 200) 0.9 else 0.95
    } else if (memberLevel == "超级会员") {
        if (purchaseAmount >= 300) 0.85 else 0.9
    } else {
        1.0
    }
}