CodeBlanks Logo Icon CodeBlanks

Birleştirme

Sepet fonksiyonlarını menü döngüsüyle birleştirirsin.

Birleştirme

Son derste tüm parçaları birleştiriyoruz: ürün ekleme, listeleme ve toplam yazdırma. Bu, tam bir sepet uygulamasının çekirdeğidir.

// Ekle
cart.add(Product("Elma", 5.0))
cart.add(Product("Ekmek", 3.0))
// Listele
for (item in cart) {
    println("${item.name}: ${item.price}")
}
// Toplam
val total = cart.sumOf { it.price }
println("Toplam: $total")

Çıktı üç parçadan oluşur: ürün listesi ve toplam. Bu yapı, gerçek bir mağaza sepetinin temelidir.

Uygulama Toplamı yazdır

Önceki dersin sepetine (iki ürün + for döngüsü) println("Toplam: $total") satırını for döngüsünden sonra ekle. Çıktı: ürün listesi ve "Toplam: 8.0".

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))
    val total = cart.sumOf { it.price }
    for (item in cart) {
        println("${item.name}: ${item.price}")
    }
    // Toplamı 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 }
    for (item in cart) {
        println("${item.name}: ${item.price}")
    }
    println("Toplam: $total")
}

Beklenen çıktı

Elma: 5.0
Ekmek: 3.0
Toplam: 8.0

Proje tamamlandı

Tebrikler! Bir alışveriş sepeti uygulamasının temelini yazdın. Şunları öğrendin:

  • data class Product ile veri sınıfı
  • mutableListOf ile değiştirilebilir liste
  • cart.add ile ürün ekleme
  • sumOf ile fiyat toplama
  • for ile ürün listeleme

Bunları birleştirerek ürün ekle, listele ve toplam yazdır mantığını kurdun. İleride vergi, indirim ve miktar ekleyerek sepeti genişletebilirsin.

Soru ve cevaplar

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

1 Birleştirme adımlarını eşleştir

Kavram Anlamı
cart.add Ürün ekle
for (item in cart) Listele
sumOf Toplam
println("Toplam: ...") Toplam yazdır

2 Bu projenin son halinde ne olur?

  • Yalnızca ürün listesi
  • Yalnızca toplam
  • Ürün listesi ve toplam Doğru cevap
  • Boş çıktı

Açıklama: Sepet hem ürün listesi hem de toplam yazdırır.

3 Toplam yazdırma şablonunu tamamla

Soru
println("____: $total")
Cevap
println("Toplam: $total")

Açıklama: println("Toplam: $total") ile toplam yazdırılır.

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