(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.
-  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.
-  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:
-  Always send me e-mail as plain text in the main message body.
     Never send me attachments.
-  Always use the exact subject line I specify for each
     message.  (I often get hundreds of e-mail messages in a week.  The
     subject line allows me to find and sort messages.)  You will lose a
     significant number of points on the assignment if you use the wrong
     subject line.
-  Be very careful when you send the e-mail. You may use the
     instructions in your
     
     Hello World! lab excercise
     for guidance.  Of course, you will need to make the obvious changes to
     those directions -- you have to use the correct subject line and
     filename.
-  Always send yourself a copy of each e-mail message you send to me,
      check immediately  to see if you receive the message intact, and
     check within a few minutes to see if you have received e-mail notifiying
     you about an undeliverable message.  You are
     responsible  for sending e-mail correctly.
Here is the list of things that you have to turn in:
-  At the start of class on the 
     
     due date 
      
     place the following item on the "counter" in front of me:
     
 
 
     -  a hardcopy (printed listing) of your program (the C++ source code).
	  Make sure all the code is properly formatted and that it all shows
	  on the paper. (You can't put more than about 75 characters on any
	  line - including blanks.) 
 
 
 
-  Before midnight on the  due date
      send me the following by e-mail:  
 
 
     -  A copy of the source code (C++ code) with subject line:
 
 CS1500Solo2Source
 
 and
 
 
-  your (filtered) script, with subject line 
 
 CS1500Solo2Script
 
 
 
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.)