Enter an annual salary

Assignment Help JAVA Programming
Reference no: EM131565731

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.

Run the program below with annual salaries of 40000, 90000, and then 0.

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.

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;
}
}

Reference no: EM131565731

Questions Cloud

Summarize the total drying and packaging department costs : Using the weighted-averages method, summarize the total Drying and Packaging department costs for week 37, and assign total costs to units completed
Identify the most appropriate measure of central tendency : For the different variable levels nominal, ordinal, interval, and ratio, identify the most appropriate measure of central tendency mean, median, or mode
The andy griffith show different from i love lucy : In what ways is The Andy Griffith Show different from I Love Lucy? The choice of the areas in which you contrast the two programs is up to you.
How many five-character codes can be formed : Determine how many five-character codes can be formed if the first, second, and third characters are letters, the fourth character is a nonzero digit.
Enter an annual salary : 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
Define rehabilitation or drug and alcohol therapy programs : Rehabilitation or drug and alcohol therapy programs be a mandatory portion of the sentencing for offenders who commit alcohol and drug-related crimes
Explain the mean value theorem : As a safety engineer for FrontRunner, you have given the operators strict instructions that they should not exceed 70 mph on a particular section of the track.
Write a program to implement an appointment book : Write a program to implement an appointment book. Implement a superclass Appointment and subclasses Onetime, Daily, and Monthly.
Discuss how state and or federal practitioners goals : Discuss how state and/or federal practitioners' goals have evolved over time subsequent to these cases in terms of charging decisions and punishment

Reviews

Write a Review

JAVA Programming Questions & Answers

  A university has the following dormitories

A university has the following dormitories: Allen Hall $1,500 persemester Pike Hall $1,600 persemester

  Write program that uses a class named rectangle

Write program that uses a class named Rectangle. The class has floating point attributes length and width. it has member functions that calculate the perimeter and area of the rectangle. It also has set and get functions for both length and width.

  Program that counts the number of occurrences of lowercase

Write a program that counts the number of occurrences of lowercase and uppercase vowels in entered lines of text. Use a two-dimensional array to store the vowel counts. The array's first column holds the counts for the lowercase vowels, and the secon..

  What is the starting index of an array

What are your concerns? In Java, what is the starting index of an array

  Use of width and height attributes in an element

Which of the following will occur if you do not use the width and height attributes in an element?

  Develop a database driven web application

ITECH6401 Enterprise Programming Assignment. You are required to develop a database driven web application which will be used as a basis for a Postgraduate Student Enrolment Database (PSEDB) application

  Constructor that initializes the three automatic properties

Create a class called Date that adds three pieces of information as automatic properties-a   month (type int), a day (type int) and a year (type int).

  Determine the retail price for each product

Your program should use a switch statement to determine the retail price for each product. It should calculate and display the total retail value of all products sold. Use a sentinel-controlled loop to determine when the program should stop loopin..

  Write a java program called calctickets

write a java program called CalcTickets that prompts (asks) the user to enter a ticket number. The format of a valid ticket is C[C]DDDDD[C][C]

  Write a complete java program called scorer

Write a complete Java program called Scorer that declares a 2-dimensional array of doubles called scores with three rows and three columns. Use a nested while loop to get the nine (3 x 3) doubles from the user at the command line. Finally, use a nest..

  Define multiple classes via inheritance

Your task for this assignment is to define multiple classes via inheritance. Your classes should implement various "snacks" including "M&Ms", "Popcorn", etc.

  Write java program that display a welcoming message

Write a complete Java program with the following specifications: Display a welcoming message such as: "Welcome to Cubing Program!" Prompt the user twice to enter two positive whole numbers, indicating starting and finishing values, first one being s..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd