Guest User

Tax calculation challenge

a guest
Sep 23rd, 2011
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.69 KB | None | 0 0
  1.     public static decimal GetTaxAmount(decimal amount)
  2.         {
  3.             var taxRates = new[] {
  4.                 new { Minimum = 40230, TaxRate = 45 },
  5.                 new { Minimum = 21240, TaxRate = 33 },
  6.                 new { Minimum = 14070, TaxRate = 30 },
  7.                 new { Minimum = 8660, TaxRate = 23 },
  8.                 new { Minimum = 5070, TaxRate = 14 },
  9.                 new { Minimum = 0, TaxRate = 10 }
  10.             };
  11.  
  12.             return taxRates.Where(tr => amount - tr.Minimum > 0).Select(tr =>
  13.             {
  14.                 var tax = (amount - tr.Minimum) * tr.TaxRate / 100;
  15.                 amount = tr.Minimum;
  16.                 return tax;
  17.             }).Sum();
  18.         }
Advertisement
Add Comment
Please, Sign In to add comment