Стоимость автомобиля, включая долгосрочный пробег в C#

В этом примере вычисляются общие затраты на автомобиль, включая использование газа. Некоторые автомобили, которые кажутся менее дорогими, чем другие, в конечном итоге стоят дороже, потому что они ухудшают газовый пробег.

Введите общее количество городских и дорожных миль за рулем, которое вы ожидаете в течение всего срока службы автомобиля, и цены на газ за галлон. Затем нажмите кнопку «Вычислить», чтобы увидеть результаты. Щелкните по столбцам ListView для сортировки по этому столбцу.

В этом примере используется следующий класс CarData для хранения информации о типе автомобиля.

private class CarData
{
    public string Name;
    public float CityMileage, HwyMileage, BaseCost;
    public CarData(string name, float city_mileage,
        float hwy_mileage, float base_cost)
    {
        Name = name;
        CityMileage = city_mileage;
        HwyMileage = hwy_mileage;
        BaseCost = base_cost;
    }
}
private List Cars = new List();

Следующий код показывает, как программа вычисляет и отображает общие затраты на автомобиль.

// Рассчитайте общую стоимость, включая топливо.
private void CalculateTotalCosts()
{
    try
    {
        // Рассчитаем затраты.
        float city_miles = float.Parse(txtCityMiles.Text);
        float hwy_miles = float.Parse(txtHwyMiles.Text);
        float cost_per_gallon = float.Parse(txtCostPerGallon.Text,
            NumberStyles.Any);
        lvwCars.Items.Clear();
        foreach (CarData car_data in Cars)
        {
            ListViewItem car_item =
                lvwCars.Items.Add(car_data.Name);
            car_item.SubItems.Add(car_data.BaseCost.ToString("C"));
            car_item.SubItems.Add(car_data.CityMileage.ToString());
            car_item.SubItems.Add(car_data.HwyMileage.ToString());
            float total_cost =
                car_data.BaseCost +
                cost_per_gallon * city_miles / car_data.CityMileage +
                cost_per_gallon * hwy_miles / car_data.HwyMileage;
            car_item.SubItems.Add(total_cost.ToString("C"));
        }
    }
    catch
    {
    }
}

Этот код проходит через объекты CarData, добавляя свои данные в ListView. Он отображает название автомобиля, базовую стоимость, пробег города и пробег шоссе. Затем он вычисляет общие затраты на автомобиль, включая топливо, и отображает их.

В этой программе используются методы, описанные в сообщении Сортировка ListView с использованием столбца, который вы нажимаете на C# , чтобы сортировать столбцы.

Обратите внимание, что при выборе автомобиля существует множество других факторов. Некоторые автомобили имеют более высокие затраты на ремонт или, скорее всего, нуждаются в ремонте. И никто не управляет Mercedes-Benz E350, потому что он экономит на насосе.

Источник: http://csharphelper.com/blog/2016/08/compare-car-costs-including-long-term-mileage-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector