CodeBlanks Logo Icon CodeBlanks

Sepet tasarımı

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 class ile veri sınıfı
  • mutableListOf ile değiştirilebilir liste
  • for döngüsü ile gezinme
  • println ile çı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

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

fun main() {
    // Sepetin boyutunu yazdır
}

Örnek çözüm

Main.kt
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

Soru
data ____ Product(val name: String, val price: Double)
Cevap
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ı

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