Commit 3c46acc
Changed files (2)
assignments
assignment1
src
main
java
ca
mokhan
assignment1
test
java
ca
mokhan
assignment1
assignments/assignment1/src/main/java/ca/mokhan/assignment1/TaxReturn.java
@@ -47,6 +47,8 @@ public class TaxReturn {
RATE1 * MARRIED_BRACKET1
+ RATE2 * (MARRIED_BRACKET2 - MARRIED_BRACKET1)
+ RATE3 * (income - MARRIED_BRACKET2);
+
+ if (income > 349999.0) tax += (income - 200000) * 0.35;
}
return tax;
}
assignments/assignment1/src/test/java/ca/mokhan/assignment1/TaxReturnTest.java
@@ -70,4 +70,16 @@ public class TaxReturnTest extends TestCase {
TaxReturn subject = new TaxReturn(TaxReturn.MARRIED_BRACKET2 + 0.01, TaxReturn.MARRIED);
assertEquals(19566.003099999998, subject.getTax());
}
+
+ // if the income is greater than $349,999 for MARRIED, then add a tax of 35% on income amount
+ // above $200,000.
+ public void test_MARRIED_Income_Greater_Than_350K() {
+ // $0 - $35,800: 0.15% = $5,370.0
+ // $35,800 - $86,500: 0.28% = $14196.000000000002
+ // $86,500 - $350,000: 0.31% = $81685.0
+ // $200,000 - $350,000: 0.35% = $52500.0
+ // total: $153,751.0
+ TaxReturn subject = new TaxReturn(350000, TaxReturn.MARRIED);
+ assertEquals(153751.0, subject.getTax());
+ }
}