Я новичок в Kotlin и в настоящее время точно не знаю, как правильно работать с геттерами и сеттерами. Я хочу написать классный продукт. В этом классе есть переменная valueOfAllItems
, которая берет количество из stockList и умножает его на basePrice.
Вот мой текущий подход, и я думаю, что это не правильно:
class Product(val basePrice: Double, val stockList: MutableList<Stock>) {
val valueOfAllItems: Double = 0.0
get() {
var value = field
for (item in stockList) {
value = item.quantity.toDouble() * basePrice
}
return value
}
}
А вот класс Stock:
class Stock(val quantity: Int, val good: boolean)
Помощь PLZ.
РЕДАКТИРОВАТЬ: Вот окончательное решение (благодаря @AyTee и @ Tenfour04)
class Product(val basePrice: Double, val stockList: MutableList<Stock>) {
val valueOfAllItems: Double
get() {
return stockList.map{it.quantity.toDouble() * basePrice}.sum()
}
}