Taxpayer to contribute to a roth ira

Assignment Help Programming Languages
Reference no: EM13812856

Program- The IRS allows a taxpayer to contribute to a ROTH IRA, if his/her income is not over a specified limit and his/her filing status allows contributions.

You will write a program that carries out the logic of a simplified worksheet to determine how much may be contributed to a ROTH IRA.

Sample IRS-like instructions for each line of the worksheet: This worksheet may not be used by any taxpayer who is married filing separately, and did not live with their spouse any time during the year.

Line 1

Determine maximum possible ROTH IRA contribution limit.

If under age 50, enter $5,500 on line 1. Otherwise, enter $6,500 on line 1.

Line 2

Enter the modified Adjusted Gross Income for IRA purposes on line 2.

Line 3

Determine the Income Limit amount for full contributions, according the filing status from the list below and enter limit on line 3:

Single or Head of household - $ 112,000

Married filing jointly or Qualifying Widow(er) - $ 178,000

Married filing separately and lived with spouse any time during year - $ 0

Line 4

Determine if a reduction to the contribution limit is necessary.

Is the amount on line 2 less than or equal to the amount on line 3?

Yes. Can contribute up to maximum contribution limit. Skip lines 4 - 8 and enter the amount from line 1 on line 9 (ignore line 9 instructions) No. Contribution limit may be reduced. Subtract line 3 from line 2 and enter the amount on line 4 and continue.

Line 5

Determine division amount to use, depending on filing status, and enter it on line 5:

Single or Head of household - $ 15,000

Married filing jointly or separately, or Qualifying Widow(er) - $ 10,000

Line 6

Determine reduction percentage.

Divide line 4 by line 5 and determine the floating point result rounded to 3 places. Is the result is 1.0 or more?

Yes. Cannot contribute to a ROTH IRA.

Skip lines 6 - 8 and enter 0 on line 9 (ignore line 9 instructions)

No. Contribution limit will be reduced.

Enter the calculated reduction percentage rounded to 3 places on line 6.

Line 7

Determine reduction amount.

Multiply line 6 by line 1 and enter the result on line 7

Line 8

Determine possible contribution limit.

Subtract line 7 from line 1. Round the result up to the nearest $10, and enter result on line 8

Line 9

Enter the larger value: line 8 or $200.

This line 9 amount is your ROTH IRA contribution limit.

Determine if the taxpayer should continue, or if the program should exit.

If the taxpayer's filing status is married filing separately

Ask if the taxpayer lived with his/her spouse at any time during the year.

(User input can be in either upper or lowercase.)

If the answer is no, the taxpayer may not contribute to a ROTH IRA. contribution.

Display a message saying so (see Sample 2 Output below) and pause.

Then return from main with exit code of 1, to indicate that the program returned before line 1.

return 1;

oIf the program did not exit, continue.

Read and store the taxpayer's age.

Perform a test to determine and store the amount for line 1.

Read and store Adjusted Gross Income for IRA purposes for line 2.

Determine the line 3 income limit that applies for the filing status entered, and store the result.

o HINT: Store the filing status description in words into a string variable at the same time.

Display the Worksheet title and the first 3 lines (1 - 3) of the worksheet.

Perform the line 4 test to determine if the program needs to continue.

oIf line 2 is less than or equal to line 3

Display the amount from line 1 on line 9, and pause.

Then return from main with exit code of 4, to indicate that the program exited on line 4.

return 4;

oIf the program did not exit, continue.

Perform the necessary calculation for line 4 and store the result.

Determine the line 5 division amount to use for the filing status entered, and store it.

Display lines (4 and 5) of the worksheet.

Perform the necessary calculation for line 6 and store the result.

Perform the line 6 test to determine if the program needs to continue.

If the result is 1.0 or more, taxpayer cannot contribute to a ROTH IRA:

Display a message, and pause (see Sample 4 output)

Then return from main with exit code of 4, to indicate that the program exited on line 6.

return 6;

oIf the program did not exit, continue.

ROTH IRA Contribution Limit Worksheet

Filing Status: Married, Filing Jointly

1. Possible contribution limit: 5500.00

2. Adjusted Gross Income 180330.00

3. Income Limit: 178000.00

4. Amount over Limit: 2330.00

5. Division amount: 10000.00

6. Reduction Percentage: 0.233

7. Reduction Amount: 1281.50

8. Reduced contribution limit: 4220.00

9. Maximum ROTH IRA Contribution Limit 4220.00

Perform the necessary calculation for line 7 and store the result.

Call a user-defined function to find the amount for line 8 and store the value returned.

The user-defined function will have two input arguments:

theline 1 amount and the line 7 amount

The function will subtract line 7 from line 1.

The function will round the result to the nearest $10.

Reference no: EM13812856

Questions Cloud

What will be the number of fans to purchase : What will be the number of fans to purchase if Irwin's desires to have a 90% chance of not running out of stock during a summer season and Estimate the mean and the standard deviation of demand for the fans each summer.
Explain the u.s. supreme court''s interpretation : Analyze the relevance of habeas corpus to the contemporary U.S. situation during the war on terror, especially with respect to persons characterized by as enemy combatants or illegal combatants.
Determine the essential trade-off problems of projects : Determine the essential trade-off problems of projects today that have competing constraints. Include such topics as quality, image, risk, reputation, goodwill, and legal liability in your determination. Support your response and rationale with re..
Amulets and talismans : Amulets and Talismans
Taxpayer to contribute to a roth ira : Program- The IRS allows a taxpayer to contribute to a ROTH IRA, if his/her income is not over a specified limit and his/her filing status allows contributions
Falling barriers to trade and investment : How do the changing technology and the falling barriers to trade and investment reflect the success of this company? How does the company show corporate social responsibility in terms of labor conditions, human rights, fair trade, and the environmen..
Write a review paper about the given article : Write a review paper about the article "Business Ethics: A Manual for Managing a Responsible Business Enterprise in Emerging Market Economies" by Kenneth W. Johnson and Igor Y. Abramov.
Operations team of a midsize manufacturing company : You are a new member of the operations team of a midsize manufacturing company with 500 employees. The decision makers at your manufacturing plant are struggling to meet production performance levels. After evaluating the company's performance lev..
Tar trek synopsis and/or episode found in the reading : After reading the synopsis (or viewing the episode), write a substantive response (at least 350 words) and post it in the forum. Your thread must address the first question below. You may also address several of the other questions, but the bulk of y..

Reviews

Write a Review

Programming Languages Questions & Answers

  Find use of dom to change the contents of an html text box

This statement will include the names of files or sections of code within a file for which he or she has been solely responsible, and the Web address of files that are visible on the group Web server space. A response such as ‘It was basically a j..

  Write program which reads data into type integer

Write down the program which reads data into type int. Valid values are from 0 to 10. The program must find out how many values were inputted.

  Project code in visual studio console application

Project code in visual Studio Console application and class library and the PADI project aims at implementing a simpli ed distributed software transactional system.

  Describe how to create users for sales organization unit

Describe how you would create users for sales organization unit and how you can set up user groups in this particular situation (global, universal, domain local).

  Determine the hidden cost if a recursive algorithm is

question 1 explain which one you should choose memoized-cut-rod or cut-rod. defend your decision by explaining the

  Write program to instantiate objects of inherited classes

X-Y coordinate pairs for four endpoints of Quadrilateral. Write program which instantiates objects of the classes and outputs each object's area.

  Create a file values.txt contains the data

Make sure your program is clear with no syntactical errors, correctly uses i/o syntax, correctly uses branching and looping syntax, that it contains functions with correct parameters and return values, that it correctly uses arrays, and that you p..

  Write a program to ask the user to enter the amount spent

Write a program to ask the user to enter the amount spent on food and Gas for each day of the week. Count and display the number of days the user spent more than 20 dollars per day on food and more than 10 dollars/per day on gas.

  Super call for constructor to allot value of attribute

We have given a super call, which does some work of constructor. Your code must complete constructor by allotting the value of g to gpa attribute.

  Prepare menu driven program for arithmetic operations

Create algorithms, flowchart and write programs in c language for following: Prepare a menu driven program for different arithmetic operations.

  Executive committee for alleviating it complexity

You are a consultant brought in by the executive committee to make recommendations for alleviating the "IT complexity" concerns of the executives at the company.

  Implement two different versions of file copy utility

You will implement two different versions of file copy utility, one by using read()/write() operations and one by using mmap(). You are only prmitted to use following system calls:

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