CodeBlanks Logo Icon CodeBlanks

Ürün ekleme

C# kursu · Başlangıç · Ders 49/116

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

  1. 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.

  2. items.Add çağrısını yaz

    public void AddProduct(Product product)
    {
        ____(product);
    }
    Cevabı göster
    public void AddProduct(Product product)
    {
        items.Add(product);
    }
  3. Metodu işlevine eşle

    AddProduct
    Sepete ekler
    RemoveProduct
    Sepetten çıkarır
    UpdateQuantity
    Miktarı değiştirir
    GetSubtotal
    Ara toplamı verir

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