Sepet tasarımı
- Kotlin kursu
- Başlangıç
- Ders 48/116
- 6 dk
Alışveriş sepeti için veri sınıfı yapısını tasarlarsın.
Proje: Alışveriş sepeti
Bu 5 derslik projede bir alışveriş sepeti yapacaksın. Her derste sepete bir parça ekleyecek, son derste tam bir uygulama elde edeceksin.
Projede daha önce öğrendiklerini kullanacaksın:
data classile veri sınıfımutableListOfile değiştirilebilir listefordöngüsü ile gezinmeprintlnile çıktı
Adım adım ürün ekleme, toplam hesaplama ve listeleme yapacaksın. Hazırsan başlayalım.
data class Product
Bir ürünü temsil etmek için Kotlin'de data class kullanılır. Bu, veri tutan sınıflar için kısa bir yazımdır; ayrıntısını ileride göreceksin.
data class Product(val name: String, val price: Double)Bu tek satır, name ve price alanları olan bir sınıf oluşturur. data class otomatik olarak toString, equals gibi metotları üretir.
Ürünleri tutmak için mutableListOf<Product>() ile boş bir liste oluşturulur; bu da ileride detaylı işlenecek.
Uygulama Boş sepeti tanımla
Bir data class Product(val name: String, val price: Double) tanımla. fun main() içinde val cart = mutableListOf<Product>() ile boş sepet oluştur ve println(cart.size) ile boyutunu yazdır.
Başlangıç kodu
data class Product(val name: String, val price: Double)
fun main() {
// Sepetin boyutunu yazdır
}Örnek çözüm
data class Product(val name: String, val price: Double)
fun main() {
val cart = mutableListOf<Product>()
println(cart.size)
}Beklenen çıktı
0
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Alışveriş sepeti önce neye ihtiyaç duyar?
- Bir veritabanı
- Bir sınıf
- Ürünleri tutacak bir liste Doğru cevap
- Bir dosya
Açıklama: Sepet ürünleri tutmak için bir liste kullanır.
2 data class tanımını tamamla
data ____ Product(val name: String, val price: Double)
data class Product(val name: String, val price: Double)
Açıklama: data class Product(...) ile veri sınıfı tanımlanır.
3 Sepet kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
data class |
Veri sınıfı |
mutableListOf |
Liste oluştur |
Product |
Ürün sınıfı |
cart.size |
Ürün sayısı |