我有这个很长的方法:
public decimal decDiscount(QuoteData quoteData)
{
if (TotalChapter7(quoteData) >= 7499)
return 5300;
else if (TotalChapter7(quoteData) >= 7449)
return 5300;
else if (TotalChapter7(quoteData) >= 7399)
return 5250;
else if (TotalChapter7(quoteData) >= 7349)
return 5200;
else if (TotalChapter7(quoteData) >= 7299)
return 5200;
else if (TotalChapter7(quoteData) >= 7249)
return 5150;
else if (TotalChapter7(quoteData) >= 7199)
return 5100;
else if (TotalChapter7(quoteData) >= 7149)
return 5100;
else if (TotalChapter7(quoteData) >= 7099)
return 5050;
//...
else if (TotalChapter7(quoteData) >= 1199)
return 1100;
else if (TotalChapter7(quoteData) >= 1149)
return 1100;
else if (TotalChapter7(quoteData) >= 1099)
return 1050;
else if (TotalChapter7(quoteData) >= 1049)
return 1000;
else
return 0;
}
它有一个反复出现的模式,可以用下面的 Excel 表来说明:
……>>>>
从最高的“费用”(7499)开始,每张报表的费用下降 50。但是,每 100 的回报(或“折扣价”)保持不变(两次 50 的费用下降),然后自己下降 50 以获得一次回报(一次 50 的费用下降),然后重复。
如您所见,我的方法很长(我在 7049 和 1249 之间遗漏了)。我能做些什么来缩短这个吗?
谢谢。