Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program that calculates the California state income tax for married/RDP

ID: 3863632 • Letter: W

Question

Write a program that calculates the California state income tax for married/RDP filling jointly according to the following rules:

Income

$0 - $15,700
$15,701 - $37,220 $37,221 – $58,744

$58,745 - $81,546

$81,547 - $103,060

$103,061 - $526,444

$526,445 - $631,732

$631,733 - $1,052,886

$1,052,887 and over

All data are type double.

A

o Redo this problem to calculate the overall tax rate as: tax/income, and

round to two decimals.

public class Income_tax {

   public static void main(String[] args) {

       // Write a program that calculates the CA income tax for a married/RDP filling jointly

       java.util.Scanner input = new java.util.Scanner(System.in);

      

       System.out.print("Enter Income: ");

       int number1 = input.nextInt();

      

      

       if (number1 > 0 && number1 < 15700) {

           System.out.println("Calculated tax rate: $" + (number1 * .01) / number1);

       }

      

       if (number1 > 15701 && number1 < 37220) {

           System.out.println("Calculated tax rate: $" + (number1 * .02) / number1);

       }

       if (number1 > 37221 && number1 < 58744) {

           System.out.println("Calculated tax rate: $" + (number1 * .04) / number1);

       }

      

       if (number1 > 58745 && number1 < 81546) {

           System.out.println("Calculated tax rate: $" + (number1 * .06) / number1);

       }

      

       if (number1 > 81547 && number1 < 103060) {

           System.out.println("Calculated tax rate: $" + (number1 * .08) / number1);

       }

      

       if (number1 > 103061 && number1 < 526444) {

           System.out.println("Calculated tax rate: $" + (number1 * .093) / number1);

       }

      

       if (number1 > 526445 && number1 < 631732) {

           System.out.println("Calculated tax rate: $" + (number1 * .103) / number1);

       }

      

       if (number1 > 631733 && number1 < 1052886) {

           System.out.println("Calculated tax rate: $" + (number1 * .113) / number1);

       }

      

       if (number1 > 1052887) {

           System.out.println("Calculated tax rate: $" + (number1 * .123) / number1);

       }

      

   }

}

This is my code thus far, how do I get the values to round? Thanks

Explanation / Answer


public class Income_tax {

     
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
DecimalFormat df = new DecimalFormat("###.##");
  
System.out.print("Enter Income: ");
int number1 = input.nextInt();
  
  
double tax = 0.0;
if ((number1 > 100000) && (number1 <= 150000)) {
tax = (number1 - 100000) * 0.1;
} else if ((number1 > 150000) && (number1 <= 250000)) {
tax = 5000.0 + (number1 - 150000) * 0.2;
} else {
tax = 25000.0 + (number1 - 250000) * 0.3;
}
System.out.println("tax:::::::"+tax);
}
}

================

Expected output

===============

Enter Income:
1000022
tax:::::::250006.6

==================

The above code is wrong you are not using tax calculation formulae.so please check my programme.Please use same as my programme otherwise please comment i will clarify your doubts

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote