Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Business Management Expert

A program may execute the same computations repeatedly.

The program below repeatedly asks the user to enter an annual salary, stopping when the user enters 0 or less. For each annual salary, the program determines the tax rate and computes the tax to pay.

  1. Run the program below with annual salaries of 40000, 90000, and then 0.
  2. Modify the program to use a while loop inside the given while loop. The new inner loop should repeatedly ask the user to enter a salary deduction, stopping when the user enters a 0 or less. The deductions are summed and then subtracted from the annual income, giving an adjusted gross income. The tax rate is then calculated from the adjusted gross income.
  3. Run the program with the following input: 40000, 7000, 2000, 0, and 0. Note that the 7000 and 2000 are deductions

import java.util.Scanner;

public class IncomeTax {

  public static void main (String [] args) {

     Scanner scnr = new Scanner(System.in);

     final String SALARY_PROMPT = "nEnter annual salary (0 to exit): ";

     int   annualSalary   = 0;

     int   deduction      = 0;

     int   totalDeductions = 0;

     double taxRate        = 0.0;

     int   taxToPay       = 0;

     System.out.println(SALARY_PROMPT);

     annualSalary = scnr.nextInt();

     while (annualSalary > 0) {

        // FIXME: Add a while loop to gather deductions. Use the variables

        // deduction and totalDeduction for deduction handling.

        // End the inner while loop when a deduction <= 0 is entered.

        // Determine the tax rate from the annual salary

        if (annualSalary <= 20000) {

           taxRate = 0.10;       // 0.10 is 10% written as a decimal

        }

        else if (annualSalary <= 50000) {

           taxRate = 0.20;

        }

        else if (annualSalary <= 100000) {

           taxRate = 0.30;

        }

        else {

           taxRate = 0.40;

        }

        taxToPay = (int)(annualSalary * taxRate);  // Truncate tax to an integer amount

        System.out.println("Annual salary: " + annualSalary);

        System.out.println("Tax rate: " + taxRate);

        System.out.println("Tax to pay: " + taxToPay);

        // Get the next annual salary

        System.out.println(SALARY_PROMPT);

        annualSalary = scnr.nextInt();

     }

     return;

  }

Business Management, Management Studies

  • Category:- Business Management
  • Reference No.:- M92548859
  • Price:- $15

Priced at Now at $15, Verified Solution

Have any Question?


Related Questions in Business Management

A city built a new parking garage in a business district

A city built a new parking garage in a business district. For a random sample of 100 days, daily fees collected averaged $2,000, with a standard deviation of $500. Construct a 90% confidence interval estimate of the mean ...

Subject computer architecture1 suppose the following loop

Subject Computer Architecture 1. Suppose the following loop iterates 89 times. Assume a 1-bit predictor is used. Calculate the prediction accuracy of this predictor. Assume the buffer contains 0 initially. 1000     Loop: ...

How do you think socratic method works and why do you think

How do you think socratic method works and why do you think it works? When a broad social issue-individual rights, environmental pollution, or child custody-intrudes into our lives and moves from the abstract to the pers ...

What is the purpose of exclusive gates such as the xor and

What is the purpose of exclusive gates such as the XOR and XNOR? 2. What function do these gates perform?

Describe how logistics managers can use the basic financial

Describe how Logistics Managers can use the basic financial information such as the Income Statement and Balance Sheet? How can they be used to examine the effect of logistics decisions?

During this stage of selecting the optimal supplier a buyer

During this stage of selecting the optimal supplier, a buyer will compile a list of all possible suppliers or at least a reasonable number of potential suppliers.

Puneet is a member of a student project team in her

Puneet is a member of a student project team in her Organizational Behavior class. In order to assess the extent to which her team is cohesive, she should ask which of these questions? a. How well do members of her group ...

Usg corporation is a major manufacturer of mold-resistant

USG Corporation is a major manufacturer of mold-resistant building materials. The company's flagship product is Sheetrockc Brand Humitekc Gypsum Panels, which can be installed on wall or ceiling interiors in order to min ...

A decision maker has ordered every commodity in walmart

A decision maker has ordered every commodity in Walmart alphabetically according to the commodity's name. Every time when he needs to choose from several commodities, he always choose the second one according to his orde ...

Command to check current date and number of lines in

Command to check current date and number of lines in file  exam2.txt , and then save all the outputs to file  exam2_info.txt. ( single line Unix)

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As