我确定这是一个简单的修复程序,但是我根本无法理解为什么会出现此错误。朝正确方向的任何帮助或指示,将不胜感激。我尝试搜索以前的帖子,但由于我对C#相当陌生,因此无法理解它们。
以下是该程序的用途的一般概述。
需要计算机程序来读取客户的每日停车时间,并将每个客户的时间和parkingFee输出到 文件。客户停车时间有50个条目(整数) 数字)存储在文本文件“ hours.txt”中。您需要阅读 文件并将数据存储在数组中,无需验证 数据,假设所有小时数已在1-24之间得到验证。 计算每个客户的停车费,最高 停车费$ 20.00。输出小时数和parkingFee(小数点后两位) 地点)归档。计算并输出平均值(小数点后两位) 停车费)显示在屏幕上。
到目前为止,我的代码如下。
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();
}