Код IT
← Каталог

Управляющие конструкции и циклы в Swift — Сквозной мини-кейс — фильтрация и суммирование корзины

Фрагмент из «Управляющие конструкции и циклы в Swift»: Сквозной мини-кейс — фильтрация и суммирование корзины.

Plain text main.swift
struct Item {
    let name: String
    let price: Int
    let isAvailable: Bool
}

func checkoutTotal(items: [Item], limit: Int) -> Int {
    var total = 0
    for item in items {
        guard item.isAvailable, item.price > 0 else { continue }
        total += item.price
        if total > limit {
            break
        }
    }
    return total
}
struct Item {
    let name: String
    let price: Int
    let isAvailable: Bool
}

func checkoutTotal(items: [Item], limit: Int) -> Int {
    var total = 0
    for item in items {
        guard item.isAvailable, item.price > 0 else { continue }
        total += item.price
        if total > limit {
            break
        }
    }
    return total
}