Kotlin Data Class 结合 List 使用

更新日期: 2020-01-02 阅读次数: 558 字数: 162 分类: Kotlin

示例,使用 Kotlin 计算价格 100 分别涨跌幅 10% 后的分段价格。

示例代码

prices.kt

data class PercentPrice(val percent: Int, val price: Double)

fun main(args: Array<String>) {
    println("Start!")

    val price = 100.0
    val prices = mutableListOf<PercentPrice>()

    for (i in 1..10 step 1) {
        prices.add(PercentPrice(i, price * (1.0 + i/100.0)))
        prices.add(PercentPrice(-i, price * (1.0 - i/100.0)))
    }

    for (item in prices) {
        println("%d%% - %.2f".format(item.percent, item.price))
    }
}

执行结果

> kotlinc prices.kt -include-runtime -d prices.jar
> java -jar prices.jar

Start!
1% - 101.00
-1% - 99.00
2% - 102.00
-2% - 98.00
3% - 103.00
-3% - 97.00
4% - 104.00
-4% - 96.00
5% - 105.00
-5% - 95.00
6% - 106.00
-6% - 94.00
7% - 107.00
-7% - 93.00
8% - 108.00
-8% - 92.00
9% - 109.00
-9% - 91.00
10% - 110.00
-10% - 90.00

爱评论不评论

近期节日

2020年05月31日 世界无烟日
2020年06月01日 六一儿童节
2020年06月05日 世界环境日
2020年06月05日 芒种
2020年06月06日 全国爱眼日
2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
查看更多节日