Я уверен, что это простое исправление, но я просто не могу понять, почему я получаю эту ошибку. Любая помощь или указатели в правильном направлении будет принята с благодарностью. Я пытался искать предыдущие сообщения, но не могу понять их, так как я довольно новичок в C #.
Вот общий обзор цели программы.
Требуется компьютерная программа для считывания ежедневных часов, припаркованных клиентами, и вывода часов и парковки для каждого клиента в
файл. Есть 50 записей для времени парковки клиента (целое число
цифры), хранящиеся в текстовом файле «hours.txt». Вы должны прочитать
файл и хранить данные в массиве, нет необходимости проверять
данные, предположим, что все часы уже были проверены между 1-24.
Рассчитайте плату за парковку для каждого клиента, там максимум
плата за парковку в размере 20,00 $. Вывести часы и стоимость парковки (до 2 десятичных
места) в файл. Рассчитать и вывести среднее (до 2 десятичных
мест) платы за парковку на экран.
А мой код таков:
static void Main(string[] args)
{
const decimal HOURLY_RATE = 2.50m;
const decimal MAX_FEE = 20.00m; //Capped at S20.00
string path = @"d:\hours.txt";
string stringFromFile = File.ReadAllText(path);
List<int> hours = stringFromFile.Split(null).Select(int.Parse).ToList();
Console.WriteLine("Hours and fee's parked per person");
decimal total = 0;
foreach (int parkingTime in hours)
{
decimal parkFee = HOURLY_RATE * parkingTime;
if (parkFee > MAX_FEE)
parkFee = MAX_FEE;
total += parkFee;
Console.WriteLine("Hours: {0}. Parking Fee: {1}", parkingTime, parkFee);
}
decimal average = total / hours.Count;
Console.WriteLine("Average = {0}", average.ToString("N2"));
Console.ReadKey();
}