"File.ReadAllText (String) ': не все пути кода возвращают значение - PullRequest
0 голосов
/ 05 сентября 2018

Я уверен, что это простое исправление, но я просто не могу понять, почему я получаю эту ошибку. Любая помощь или указатели в правильном направлении будет принята с благодарностью. Я пытался искать предыдущие сообщения, но не могу понять их, так как я довольно новичок в 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();     
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...