У вас
i типа
Any, не важно что там у вас по факту, теоретически вы туда можете запихнуть любое значение, а значит поля
price может не оказаться. Вам нужно сделать общий интерфейс, например:
interface Product {val price: Int}
data class Coffee(
val id:Int,
val name:String,
override val price:Int
) : Product
data class Dessert(
val id:Int,
val name:String,
override val price:Int
) : Product
data class Order(
val id:Int,
val orderItem:MutableList<Product>,
)
Теперь у вас в листе не что угодно, вы явно указали, что там у вас товары, у которых обязательно будет поле price.