Ürün ekleme
- Kotlin kursu
- Başlangıç
- Ders 49/116
- 6 dk
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) // 1Her 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
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
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
cart.____(Product("Elma", 5.0))
cart.add(Product("Elma", 5.0))
Açıklama: cart.add(Product(...)) sepete ürün ekler.