data class foodInfo(
val name: String,
val price: Int
)
class Foods {
private val food = mutableListOf(
foodInfo("Pizza", 50000),
foodInfo("Burger", 40000),
foodInfo("Fried Rice", 40000),
foodInfo("Noodle", 15000),
foodInfo("Salad", 5000)
)
fun displayMenu() {
food.forEachIndexed { index, foodInfo ->
println("${index + 1}. ${foodInfo.name} = ${foodInfo.price}/porsi")
}
}
fun foodSelected(index: Int){
val getIndex = food[index]
println("You pick a number $getIndex")
}
}
fun main(){
Foods().displayMenu()
print("Pick Menu: ")
val selectMenu = readln().toInt()
Foods().foodSelected(selectMenu)
}
Como obter número de índice específico, nome e preço da lista de alimentos?
Eu já tentei, mas consegui um objeto completo como este foodInfo(name=Pizza, price=50000)
Pelo que pude entender sua pergunta, isso poderia ser uma possibilidade de imprimir o índice do item
Como as listas usam indexação baseada em 0,
index+1
podem ajudá-lo a imprimir o índice exato. Acabei de colocar uma dica na direção certa para você