Фон: это связанный список (задача заказа для доставки), который включает в себя разные корзины покупок (узел). Мне нужно написать функцию, чтобы проверить, отсортированы ли тележки в соответствии с общей ценой в Class ShoppingCart.
Мои вопросы:
У компилятора нет сообщения об ошибке , но моя функция неверна. Могу ли я узнать, как и где мне изменить код?
Любые статьи об отладке рекомендуются для новичков?
Спасибо за доброту .
Код, как показано ниже:
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