Строка продолжает печатать дважды, пока l oop. Kotlin - PullRequest
0 голосов
/ 30 апреля 2020

Это пример проекта, который я делаю в 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. сделать вещи чище? я думаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...