【发布时间】:2014-05-09 09:07:05
【问题描述】:
我正在尝试的是,如果小时数超过 8,则收取最高费用,否则计算小时数和小时费率的乘积。小时数必须四舍五入。例如,如果他们输入 2.3 或 2.9,则需要四舍五入为 3。
我知道这很简单,但 Visual Studio 说 parkTime 是一个变量,但像 method 一样使用,我被卡住了。仍然是 C# 的菜鸟。
详细说明:停车场的停车费是按小时数(四舍五入)乘以每小时 2.50 美元的费率计算的。最高停车费为 20.00 美元,例如停车 4 小时收取 10.00 美元的费用,停车 10 小时收取 20.00 美元的停车费(即最高费用)。
我的程序需要通过键盘输入小时数并将停车费输出到屏幕上。
注意:使用“命名常量”而不是变量或文字来表示固定数量,例如 常量十进制 HOURLY_RATE = 2.50; 常量十进制 MAX_FEE = 20.00;
class Program
{
static void Main(string[] args)
{
decimal parkTime; // input - time in hour eg 1.5 for 1 and hour hours
const decimal HOURLY_RATE = 2.50m;
const decimal MAX_FEE = 20.00m;
decimal parkFee;
Console.WriteLine("Time parked in hours: Eg 1.5 or 2.75");
parkTime = decimal.Parse(Console.ReadLine());
if (parkTime > 8)
{
Console.Write("Total fee is $" + MAX_FEE);
}
else
{
parkFee = parkTime (Math.Ceiling) * HOURLY_RATE;
Console.Write("Parking Fee = $" + parkFee);
}
Console.ReadKey(); // pause (before program ends)
}
}
【问题讨论】:
-
您真的要收集
HOURLY_RATE吗?那没有意义。我想你的意思是“停车时间必须四舍五入。”
标签: c#