Guest User

Untitled

a guest
Sep 23rd, 2011
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.80 KB | None | 0 0
  1.         public static decimal GetTax(decimal amount)
  2.         {
  3.               var taxTable = new []
  4.                              {
  5.                                  new {Lower=0m, Upper=5070m, Tax=0.10m},
  6.                                  new {Lower=5070m, Upper=8660m, Tax=0.14m},
  7.                                  new {Lower=8660m, Upper=14070m, Tax=0.23m},
  8.                                  new {Lower=14070m, Upper=21240m, Tax=0.30m},
  9.                                  new {Lower=21240m, Upper=40230m, Tax=0.33m},
  10.                                  new {Lower=40230m, Upper=decimal.MaxValue, Tax=0.45m}
  11.                              };
  12.             return taxTable
  13.                 .Where(t => amount > t.Lower)
  14.                 .Sum(t => t.Tax * (amount > t.Upper ? t.Upper - t.Lower : amount - t.Lower));
  15.         }
Advertisement
Add Comment
Please, Sign In to add comment