Ürün ekleme
- Dart kursu
- Başlangıç
- Ders 49/116
- 6 dk
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
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
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
void addItem(String name, double price) {
____
}
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?
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 |