私はこの本当に長い方法を持っています:
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 ドロップ 2 回) ごとに同じままで、1 回の返品 (手数料の 50 ドロップ 1 回) で 50 自体がドロップされ、その後繰り返されます。
ご覧のとおり、私の方法はかなり長いです (7049 から 1249 の間で省略したもの)。これを短縮するためにできることはありますか?
ありがとう。