Отработка функции проверки сортировки в связанном списке - PullRequest
0 голосов
/ 19 июня 2020

Фон: это связанный список (задача заказа для доставки), который включает в себя разные корзины покупок (узел). Мне нужно написать функцию, чтобы проверить, отсортированы ли тележки в соответствии с общей ценой в Class ShoppingCart.

Мои вопросы:

  1. У компилятора нет сообщения об ошибке , но моя функция неверна. Могу ли я узнать, как и где мне изменить код?

  2. Любые статьи об отладке рекомендуются для новичков?

Спасибо за доброту .

Код, как показано ниже:

1.

class OrderProcessing {

    var first: OrderNode? = null

    // Node for linked List
    data class OrderNode(val order: Order, var next: OrderNode?)

....

    fun isSorted(): Boolean {
        var run = first
        var sort = false
        while (run != null) {
            if(run.order.shoppingCart.totalPrice  > run.next!!.order.shoppingCart.totalPrice)
                run = run.next
                sort = true
        }
        return sort
    }

2.

  Class ShoppingCart () {
        private val shoppingList = mutableListOf<Pair<Product, Int>>
      // totalprice = sum of item price in each cart
       val totalprice : double
    ... }

3.

  data class Order(
        val shoppingCart: ShoppingCart,
        val address: Address
    )

4.

  fun main(){

        // while loop until "exit", Menu with functions to add goods to cart, clear cart, show shopping list 

1 Ответ

1 голос
/ 20 июня 2020
  1. Я думаю, что в вашем случае вам нужно начать отладку кода и шаг за шагом проверять ход выполнения программы.

  2. Вы можете прочитать эту статью - https://www.jetbrains.com/help/idea/debugging-code.html, это примерно java, но в любом случае это хорошая отправная точка.

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