【发布时间】:2019-06-14 18:56:33
【问题描述】:
在我的程序中,我有一个车辆的通用价格估算器。如果年份低于 1990 年,则价格定为 1000 美元。但是,如果每年增加一年,则估计应增加 200 美元。例如,如果年份是 1991 年,那么价格应该是 1200 美元。
我试图在 if 语句中增加年份,并将 200 添加到用于设置价格的变量中,但这不起作用。我也尝试使用 for 循环,但也没有成功。
public decimal DetermineMarketValue()
{
decimal carValue;
if (Year < 1990)
carValue = 1000;
if (Year > 1990)
for (Year++)
{
carValue += 200;
}
return carValue;
}
每年每增加一,估计应该增加 200 美元。
【问题讨论】:
-
你不需要循环。这是一个非常基本的数学问题。 1990 年每年 200 美元。
carValue = 1000 + (Year - 1990) * 200 -
就目前而言,如果这辆车是 1990 年制造的,它的价值是 0 美元。假设 1990 年为 1,000 美元,1990 年之后每年为 200 美元,
carValue = 1000 + (Year - 1990) * 200; -
谢谢大家的回答!