Как создать единицу, потребляемую системой цен за единицу, в C#, используя операторы if-else

Чтобы создать единицу потребления в системе цен за единицу в C# с использованием операторов if-else, вы можете использовать различные подходы. Вот несколько методов с примерами кода:

Метод 1. Простые операторы if-else

using System;
class Program
{
    static void Main(string[] args)
    {
        int unitsConsumed = 100;
        double unitPrice = 0;
        if (unitsConsumed <= 100)
        {
            unitPrice = 1.0;
        }
        else if (unitsConsumed <= 200)
        {
            unitPrice = 1.5;
        }
        else if (unitsConsumed <= 300)
        {
            unitPrice = 2.0;
        }
        else
        {
            unitPrice = 2.5;
        }
        double totalCost = unitsConsumed * unitPrice;
        Console.WriteLine("Total cost: " + totalCost);
    }
}

Метод 2. Использование структуры данных (например, словаря) для диапазонов цен за единицу товара

using System;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        int unitsConsumed = 100;
        double unitPrice = GetUnitPrice(unitsConsumed);
        double totalCost = unitsConsumed * unitPrice;
        Console.WriteLine("Total cost: " + totalCost);
    }
    static double GetUnitPrice(int unitsConsumed)
    {
        Dictionary<int, double> unitPriceRanges = new Dictionary<int, double>()
        {
            { 100, 1.0 },
            { 200, 1.5 },
            { 300, 2.0 },
            { int.MaxValue, 2.5 }
        };
        foreach (var range in unitPriceRanges)
        {
            if (unitsConsumed <= range.Key)
            {
                return range.Value;
            }
        }
        return 0;
    }
}

Метод 3. Использование оператора switch

using System;
class Program
{
    static void Main(string[] args)
    {
        int unitsConsumed = 100;
        double unitPrice = GetUnitPrice(unitsConsumed);
        double totalCost = unitsConsumed * unitPrice;
        Console.WriteLine("Total cost: " + totalCost);
    }
    static double GetUnitPrice(int unitsConsumed)
    {
        double unitPrice;
        switch (unitsConsumed)
        {
            case var u when u <= 100:
                unitPrice = 1.0;
                break;
            case var u when u <= 200:
                unitPrice = 1.5;
                break;
            case var u when u <= 300:
                unitPrice = 2.0;
                break;
            default:
                unitPrice = 2.5;
                break;
        }
        return unitPrice;
    }
}

В приведенных выше примерах программа принимает количество потребленных единиц в качестве входных данных и определяет цену единицы на основе потребленных единиц, используя операторы if-else или операторы переключения. Затем общая стоимость рассчитывается путем умножения потребленных единиц на цену единицы.