Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static decimal GetTaxAmount(decimal amount)
- {
- var taxRates = new[] {
- new { Minimum = 40230, TaxRate = 45 },
- new { Minimum = 21240, TaxRate = 33 },
- new { Minimum = 14070, TaxRate = 30 },
- new { Minimum = 8660, TaxRate = 23 },
- new { Minimum = 5070, TaxRate = 14 },
- new { Minimum = 0, TaxRate = 10 }
- };
- return taxRates.Where(tr => amount - tr.Minimum > 0).Select(tr =>
- {
- var tax = (amount - tr.Minimum) * tr.TaxRate / 100;
- amount = tr.Minimum;
- return tax;
- }).Sum();
- }
Advertisement
Add Comment
Please, Sign In to add comment