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