(Latest Revision: 10/08/2009)

SECOND CS 1500 SOLO PROGRAM: Estimating Federal Income Tax

Your assignment is to write a program that estimates 2008 federal income tax for single filing status.

INPUT AND OUTPUT:

The program must prompt for the taxable income. The user will input a non-negative taxable income.

The program must compute the estimated tax on the taxable income, using this version of Schedule X.

The program must then report the tax, formatted as a fixed-point decimal with (exactly) two digits after the decimal point.

(Refer to the example on page 41 of your text, and the discussion on page 44, which illustrates the use of a double data type to represent a number 'that has a fractional part,' and the explanation on pages 55-56 of how to format output of values of type double.)

Have a look at the sample script to see how things must look when you run the program. Make sure to write the program so that it inputs only the taxable income. If I decide I want to test all the programs I will want to use redirection from prepared files of input. This requires that you and I have a precise agreement on the form of the input.

TESTING AND CORRECTNESS:

Your program must conform to the rules below. We will discuss and clarify the meaning of these rules in class.
  1. The test script must show testing of a representative sample of ordinary data. It must also show coverage on and near at least two boundary data values.
  2. If I run your program and it gives an incorrect result, then you may lose a very substantial amount of the credit for this assignment. (How tolerant would you be of a program that incorrectly calculates the taxes you owe?)
DESIGN DETAILS:

Use double variables in this program for the income and the tax.


WHAT TO TURN IN:

You will be sending me two e-mail messages. Please follow these rules: Here is the list of things that you have to turn in: Note that there are no spaces in the subject lines given. It is important that you do not insert any spaces. My e-mail address is:

john@ishi.csustan.edu



WHEN IS THIS ASSIGNMENT DUE?

Look for the due date in the class schedule. (It's at the top level of the class directory.)