Стоимость автомобиля, включая долгосрочный пробег в 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 ListCars = 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, потому что он экономит на насосе.