Ürün ekleme
AddProduct metoduyla sepete ürün eklemeyi öğrenirsin.
Ürün ekleme
Product sınıfı hazır; şimdi sepete ürün eklemek için AddProduct metodunu yazacağız. Cart sınıfının içinde private List<Product> items alanı zaten var; bu liste eklenen ürünleri tutar.
AddProduct(Product product) metodu gövdesinde items.Add(product) çağrısı yapar. Böylece her yeni ürün listenin sonuna eklenir. Metot bir değer döndürmediği için void türündedir.
List<T> ve ekleme
List<T> C#'ın esnek dizi yapısıdır; boyutu otomatik büyür. items.Add(x) x'i sona ekler, items.Count eleman sayısını verir, items[i] ile dizine erişilir.
Bir List'i kullanmadan önce new List<Product>() ile başlatmalısın; yoksa null hatası alırsın. Cart sınıfında bu başlatma private List<Product> items = new List<Product>(); satırında zaten yapılmış.
Uygulama AddProduct metodunu yaz
Cart sınıfının içine bir AddProduct metodu ekle. İmzası public void AddProduct(Product product) olmalı. Gövdede items.Add(product); çağrısı yapsın. Main zaten bir ürün ekleyip 'eklendi' yazdırıyor.
Örnek çözümü göster
Cart sınıfının içine public void AddProduct(Product product) { items.Add(product); } yaz.
Örnek çözüm:
using System;
using System.Collections.Generic;
class Product
{
public string Name { get; set; }
public double Price { get; set; }
public int Quantity { get; set; }
}
class Cart
{
private List<Product> items = new List<Product>();
public void AddProduct(Product product)
{
items.Add(product);
}
}
class Program
{
static void Main()
{
var cart = new Cart();
cart.AddProduct(new Product { Name = "Defter", Price = 25, Quantity = 1 });
Console.WriteLine("eklendi");
}
}
Kendini test et
-
cart.AddProduct(new Product {...}) ne yapar?
cart.AddProduct(new Product { Name = "Defter", Price = 25, Quantity = 1 });- Sepetten ürün çıkarır
- Toplamı hesaplar
- Miktarı günceller
- Sepete ürün ekler
Cevabı göster
Sepete ürün ekler — Doğru. AddProduct yeni bir Product nesnesini sepet listesine ekler.
-
items.Add çağrısını yaz
public void AddProduct(Product product) { ____(product); }Cevabı göster
public void AddProduct(Product product) { items.Add(product); } -
Metodu işlevine eşle
- AddProduct
- Sepete ekler
- RemoveProduct
- Sepetten çıkarır
- UpdateQuantity
- Miktarı değiştirir
- GetSubtotal
- Ara toplamı verir