Sepeti listeleme
- Kotlin kursu
- Başlangıç
- Ders 51/116
- 6 dk
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.0Her 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
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
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
for (____ in cart) { println("${item.name}: ${item.price}") }
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 |