Birleştirme
- Kotlin kursu
- Başlangıç
- Ders 52/116
- 6 dk
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
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
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 Productile veri sınıfımutableListOfile değiştirilebilir listecart.addile ürün eklemesumOfile fiyat toplamaforile ü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
println("____: $total")
println("Toplam: $total")
Açıklama: println("Toplam: $total") ile toplam yazdırılır.