CodeBlanks Logo Icon CodeBlanks

Toplam hesaplama

Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin.

Toplam hesaplama (sumOf)

Sepetteki ürünlerin fiyatlarını toplamak için sumOf kullanılır. it listedeki her öğeyi temsil eder.

val total = cart.sumOf { it.price }
println(total)  // 8.0

Burada it.price her ürünün fiyatını alır ve hepsini toplar. İki ürün varsa (5.0 + 3.0) sonuç 8.0 olur.

sumOf bir liste fonksiyonudur; küme parantezi içinde bir ifade alır. it Kotlin'in otomatik adıdır; döngü değişkeni yazmadan geçer. Ayrıntısını diziler konusunda göreceksin.

Uygulama Toplamı hesapla ve yazdır

Önceki dersin sepetine (iki ürün) val total = cart.sumOf { it.price } satırını ekle. println(total) ile toplamı yazdır. Toplam 8.0 olmalı.

Başlangıç kodu

Main.kt
data class Product(val name: String, val price: Double)

fun main() {
    val cart = mutableListOf<Product>()
    cart.add(Product("Elma", 5.0))
    cart.add(Product("Ekmek", 3.0))
    // Toplamı hesapla ve yazdır
}

Örnek çözüm

Main.kt
data class Product(val name: String, val price: Double)

fun main() {
    val cart = mutableListOf<Product>()
    cart.add(Product("Elma", 5.0))
    cart.add(Product("Ekmek", 3.0))
    val total = cart.sumOf { it.price }
    println(total)
}

Beklenen çıktı

8.0

Vergi hesaplama

Vergi dahil toplam için subtotal'e vergi oranı uygulanır. Örneğin %18 vergi: val tax = total * 0.18.

val subtotal = cart.sumOf { it.price }
val tax = subtotal * 0.18
val grandTotal = subtotal + tax
println(grandTotal)  // 9.44

Burada 8.0 + 1.44 = 9.44 olur. Vergi oranı 0.18 (%18) ile subtotal çarpılır.

Bu derste sadece subtotal hesaplayacağız; vergi ileride eklenebilir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 sumOf çağrısını tamamla

Soru
val total = cart.____ { it.price }
Cevap
val total = cart.sumOf { it.price }

Açıklama: cart.sumOf { it.price } tüm fiyatları toplar.

2 cart.sumOf { it.price } ne yapar?

  • Fiyatları toplar Doğru cevap
  • Ürün sayısını verir
  • İlk ürünü alır
  • Listeyi boşaltır

Açıklama: sumOf { it.price } her ürünün fiyatını alır ve toplar.

3 Toplam kavramlarını eşleştir

Kavram Anlamı
sumOf { it.price } Fiyat toplamı
it Liste öğesi
cart.size Ürün sayısı
total Ara toplam

Başlangıç bölümündeki tüm dersler