Это пример проекта, который я делаю в kotlin.
import java.util.Scanner
val scanner = Scanner(System.`in`)
fun main (args: Array<String>)
do {
И эта строка, которая продолжает печатать дважды, я не могу продолжить из-за этого!
print("Write action (buy, fill, take, remaining, exit): ")
val inputAction = scanner.nextLine()
writeAction(actionChoice = inputAction)
} while (inputAction != "exit")
}
writeAction ( actionChoice) должен иметь несколько функций, таких как (покупка, заполнение, получение, оставление, выход). Но я хотел упростить ситуацию, просто сначала поработав над опцией покупки.
fun writeAction (actionChoice: String) { //actionChoice is supposed to have "buy, fill, take, remaining, exit" action.
when (actionChoice) {
"buy" -> {
print("What do you want to buy? " +
"1 - espresso, 2 - latte, 3 - cappuccino, " +
"back - to machine.machine.main menu: ")
return buyAction(buyChoice = scanner.nextInt())
}
}
}
fun buyAction (buyChoice: Int) {
when (buyChoice) {
1 -> println("espresso")
2 -> println("latte")
3 -> println("cappuccino")
}
}
Я новичок к этому, так что критика и предложения полезны! Кстати, я намеренно удалил другие опции, такие как fill, оставаясь et c. сделать вещи чище? я думаю