CodeBlanks Logo Icon CodeBlanks

Toplam hesaplama

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

Subtotal ve vergi dahil toplamı hesaplamayı öğrenirsin.

Toplam hesaplama

Sepetteki ürünlerin ara toplamını (subtotal) hesaplamak için GetSubtotal metodu yazacağız. Her ürünün katkısı Price * Quantity'dir; tüm ürünleri gezip toplayarak ara toplamı buluruz.

Bu, klasik bir biriktirme örneğidir: double sum = 0; ile başla, foreach ile her ürünü gez, sum += p.Price * p.Quantity ile topla. Son olarak return sum; ile sonucu döndür.

Subtotal ve vergi

Subtotal, vergi ve ek ücretler hariç ara toplamdır. Vergi dahil toplamı bulmak için subtotal * (1 + taxRate) kullanılır; örneğin %18 vergi için 1.18 çarpanı alınır.

Bu projede GetSubtotal yalnızca ara toplamı döndürür; vergili toplamı Main içinde hesaplayabilirsin. İki kavramı ayırmak, vergi oranı değiştiğinde sadece çarpanı güncellemeyi kolaylaştırır.

Uygulama GetSubtotal metodunu yaz

Cart sınıfına bir GetSubtotal metodu ekle. İmzası public double GetSubtotal() olmalı. Gövdede double sum = 0; ile başla, foreach (var p in items) ile her ürünü gez, sum += p.Price * p.Quantity ile topla ve return sum; ile döndür. Main iki ürün ekleyip GetSubtotal'ı yazdırır.

Örnek çözümü göster
Cart içine public double GetSubtotal() { double sum = 0; foreach (var p in items) { sum += p.Price * p.Quantity; } return sum; } 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);
    }

    public double GetSubtotal()
    {
        double sum = 0;
        foreach (var p in items)
        {
            sum += p.Price * p.Quantity;
        }
        return sum;
    }
}

class Program
{
    static void Main()
    {
        var cart = new Cart();
        cart.AddProduct(new Product { Name = "Defter", Price = 25, Quantity = 2 });
        cart.AddProduct(new Product { Name = "Kalem", Price = 10, Quantity = 3 });
        Console.WriteLine(cart.GetSubtotal());
    }
}

Kendini test et

  1. foreach döngü değişkenini yaz

    double sum = 0;
    foreach (____ p in items)
    {
        sum += p.Price * p.Quantity;
    }
    Cevabı göster
    double sum = 0;
    foreach (var p in items)
    {
        sum += p.Price * p.Quantity;
    }
  2. Subtotal ne demektir?

    // sepette
    • Vergi dahil toplam
    • Vergi hariç ara toplam
    • Ürün adedi
    • İndirim tutarı
    Cevabı göster

    Vergi hariç ara toplam — Doğru. Subtotal vergi ve ekler hariç ara toplamdır.

  3. Kavramı anlamına eşle

    Subtotal
    Vergi hariç toplam
    Tax
    Vergi oranı
    Total
    Vergi dahil toplam
    Quantity
    Ürün adedi

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