CodeBlanks Logo Icon CodeBlanks

Ürün ekleme

addItem metoduyla sepete ürün eklemeyi öğrenirsin.

addItem metodu

Sepete ürün eklemek için addItem metodunu yazacağız. Bu metot, name ve price parametrelerini alır ve bunları names ile prices listelerine ekler. Metot bir değer döndürmez; bu yüzden dönüş türü void'tir.

Listeye eleman eklemek için .add() metodu kullanılır: names.add(name);. İki listeyi paralel tutmak önemlidir: names'in i. elemanının fiyatı prices'ın i. elemanı olmalı. Bu yüzden addItem her iki listeye de ekler.

List.add

List.add(x) metodu, listeye x elemanını sona ekler. Orijinal listeyi değiştirir (mutasyon); yeni bir liste döndürmez. Örneğin names.add("Defter"); çağrısından sonra names listesinin sonunda "Defter" vardır.

Paralel listelerde tutarlılık önemlidir: addItem hem names'e hem prices''a ekler. Eğer yalnızca birine eklersen, listeler farklı uzunlukta olur ve printCart hatalı çalışır. Pratik ilke: paralel listelere her zaman birlikte ekle.

Uygulama addItem metodunu yaz

Cart sınıfına bir addItem metodu ekle. İmzası: void addItem(String name, double price). Gövdede names.add(name); ve prices.add(price); ile iki listeye de ekle. main iki ürün ekleyip ürün eklendi yazdırıyor. Çıktı tek satırda ürün eklendi olmalı.

Başlangıç kodu

main.dart
class Cart {
  List<String> names = [];
  List<double> prices = [];
}
  // addItem metodunu buraya yaz
}

void main() {
  var cart = Cart();
  cart.addItem("Defter", 25.0);
  cart.addItem("Kalem", 10.0);
  print("ürün eklendi");
}

Örnek çözüm

main.dart
class Cart {
  List<String> names = [];
  List<double> prices = [];

  void addItem(String name, double price) {
    names.add(name);
    prices.add(price);
  }
}

void main() {
  var cart = Cart();
  cart.addItem("Defter", 25.0);
  cart.addItem("Kalem", 10.0);
  print("ürün eklendi");
}

Beklenen çıktı

ürün eklendi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 addItem gövdesini yaz

Soru
void addItem(String name, double price) {
  ____
}
Cevap
void addItem(String name, double price) {
  names.add(name); prices.add(price);
}

Açıklama: Her iki listeye de paralel ekleme yapılır.

2 addItem metodu ne yapar?

main.dart
cart.addItem("Defter", 25.0);
  • Ürün çıkarır
  • Toplamı hesaplar
  • Sepeti yazdırır
  • Sepete ürün ekler Doğru cevap

Açıklama: addItem, sepete yeni bir ürün ekler.

3 Parçayı işlevine eşle

Kavram Anlamı
void addItem Metot bildirimi
String name Ürün adı parametresi
double price Fiyat parametresi
names.add(name) Listeye ekleme

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