CodeBlanks Logo Icon CodeBlanks

Sepeti listeleme

Sepeti formatlı yazdıran fonksiyonu yazarsın.

Sepeti listeleme

Sepetteki ürünleri yazdırmak için for döngüsü kullanılır. Her öğe bir Product'tür; alanlarına item.name ve item.price ile erişilir.

for (item in cart) {
    println("${item.name}: ${item.price}")
}
// Elma: 5.0
// Ekmek: 3.0

Her döngü adımında item bir ürünü temsil eder. ${item.name} şablonu ile ad, ${item.price} ile fiyat gömülür.

Bu biçim, sepeti kullanıcıya göstermek için kullanışlıdır.

Uygulama Ürünleri listele

Önceki dersin sepetine (iki ürün + total) for (item in cart) { println("${item.name}: ${item.price}") } döngüsünü ekle. Her ürün ayrı satırda yazılmalı: "Elma: 5.0" ve "Ekmek: 3.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 }
    // Ürünleri listele
}

Ö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}")
    }
}

Beklenen çıktı

Elma: 5.0
Ekmek: 3.0

Biçimli çıktı

Çıktıyı daha okunaklı yapmak için şablon ve biçimlendirme kullanılır. ${item.name}: ${item.price} her ürünü bir satırda gösterir.

// Çıktı:
// Elma: 5.0
// Ekmek: 3.0

İki nokta ve boşluk, ad ile fiyatı ayırır. Şablon olmadan item.name + ": " + item.price yazmak gerekirdi; şablon daha kısa.

Her ürün bir satırda; println otomatik satır sonu ekler.

Soru ve cevaplar

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

1 Sepetteki her ürünü yazdırmak için ne kullanılır?

  • if deyimi
  • for döngüsü Doğru cevap
  • when deyimi
  • println tek başına

Açıklama: for döngüsü listedeki her öğeyi sırayla gezer.

2 for döngüsünü tamamla

Soru
for (____ in cart) { println("${item.name}: ${item.price}") }
Cevap
for (item in cart) { println("${item.name}: ${item.price}") }

Açıklama: for (item in cart) her ürünü sırayla alır.

3 Listeleme kavramlarını eşleştir

Kavram Anlamı
for (item in cart) Liste döngüsü
item.name Ürün adı
item.price Ürün fiyatı
${item.name} Şablon

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