Toplam hesaplama
- Kotlin kursu
- Başlangıç
- Ders 50/116
- 6 dk
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.0Burada 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
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
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.44Burada 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
val total = cart.____ { it.price }
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 |