CodeBlanks Logo Icon CodeBlanks

Ürün ekleme

addItem fonksiyonuyla sepete ürün eklemeyi öğrenirsin.

Ürün ekleme (add)

cart.add(...) ile sepete ürün eklenir. Her çağrı listenin sonuna bir öğe koyar.

val cart = mutableListOf<Product>()
cart.add(Product("Elma", 5.0))
cart.add(Product("Ekmek", 3.0))
println(cart.size)  // 2

İki ürün eklenince cart.size 2 olur. mutableListOf dinamik bir listedir; kaç ürün ekleneceğini önceden bilmek gerekmez.

Product("Elma", 5.0) yeni bir Product örneği oluşturur ve listeye eklenir.

cart.size özelliği

cart.size sepetteki ürün sayısını verir. Boş sepet için 0 döner.

val cart = mutableListOf<Product>()
println(cart.size)  // 0
cart.add(Product("Elma", 5.0))
println(cart.size)  // 1

Her add çağrısı boyutu bir artırır. size bir özelliktir; parantez istemez.

Listeye kaç ürün eklersen size o kadar artar; sınır yoktur.

Uygulama İki ürün ekle ve boyut yazdır

Önceki dersin sepetine iki ürün ekle. cart.add(Product("Elma", 5.0)) ve cart.add(Product("Ekmek", 3.0)) çağrılarını println(cart.size)'dan önce ekle. Boyut 2 olmalı.

Başlangıç kodu

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

fun main() {
    val cart = mutableListOf<Product>()
    // Buraya iki ürün ekle
    println(cart.size)
}

Ö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))
    println(cart.size)
}

Beklenen çıktı

2

Soru ve cevaplar

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

1 Liste metotlarını eşleştir

Kavram Anlamı
cart.add(item) Ürün ekle
cart.size Ürün sayısı
mutableListOf Boş liste
Product(...) Yeni ürün

2 cart.add(Product("Elma", 5.0)) ne yapar?

  • Sepetten Elma çıkarır
  • Elma'yı gösterir
  • Sepeti boşaltır
  • Sepete Elma ekler Doğru cevap

Açıklama: add listeye yeni bir Product ekler.

3 add çağrısını tamamla

Soru
cart.____(Product("Elma", 5.0))
Cevap
cart.add(Product("Elma", 5.0))

Açıklama: cart.add(Product(...)) sepete ürün ekler.

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