Ask Java Expert


Home >> Java

A Chartered Financial Analyst wants a program that will produce a report to show her clients the benefits of saving for retirement. The report should show 4 predicted account values for each client (each on a separate page). The report will assume the client will invest $10,000 a year for 10, 20, 30 or 40 years. The report will show the return when $10.000 is invested annually and will earn a 9% rate of return.

Example:
Read from File:
client name: Anthony Martin
client address: 123 Main Street, Anytown USA

Sample Calculations:
balance year 0 = 10000 (initial investment)
balance year i = balance year i-1 times 1.09 + 10000 (i = 1 to 40)

Sample Account Balances:
balance at 10 years: $175,605
balance at 20 years: $567,645
balance at 30 years: $1,495,750
balance at 40 years: $3,692,920

Your logic should produce a table formatted as follows:

account balance at 10 years

account balance at 20 years

account balance at 30 years

account balance at 40 years

a) Identify required variables and choose descriptive names and data types for each.
b) Draw the hierarchy chart for this program.
c) Write the pseudocode for this program.

L A B S T E P S
STEP 1: Variable List and Data Types

List of all variables and their respective data types that are used in the algorithm . Variable names should follow naming rules and conventions.

STEP 2: Hierarchy Chart

Note: the solultion of this problem is not unique -there are many ways to design the logic for the program. The logic in the flowchart should be used as a general guide to the modules you should. Use the flowchart attached.

STEP 3: Pseudocode for Main()

Write the pseudocode for the Main() module. The Main() module will call the HouseKeeping() module, loop through each client record in the file, and then call the FinishUp() module.

STEP 4: Pseudocode for Housekeeping()

Write the pseudocode for the HouseKeeping() module. It should declare the variables to be used in the program (using proper naming conventions), open the file, and read a client record.

STEP 5: Pseudocode for Headings()

Write the pseudocode for the Headings() module. The header should include a name for the report, CFA's name and title, date, and the client's name and address.

STEP 6: Pseudocode for MainLoop()

Write the pseudocode for the MainLoop() module. This module will call the Headings() module.

After it calls the Headings() module, it will then need to loop 4 times. One way to do this is to assign a value (10) to a counter for the number of years and design a loop that will execute until the last year (40) has been exceeded with an increment of 10.

Within the loop it will call the CalcSavings() module and after the loop it will read another client record.

STEP 7: Pseudocode for FinishUp()

Write the pseudocode for the FinishUp() module. Its only purpose is to close the file.

STEP 8: Pseudocode for CalcSavings()

Write the pseudocode for the CalcSavings() module. This module will perform the calculations for the account balances.

It should initialize a counter and an accumulator before entering a loop. One suggestion is to have a counter initialized to 1 and a variable to hold the total initialized to the the amount invested (10000).

Then, this module will need a loop that should execute ten times. Within the loop you should 1) calculate the return on the investment and add it to the current total to get the new total; 2) add the investment amount to the total to get the new total, and 3) increment the counter.

It should then print the year and the total.

Use the (partial) flowchart for Step 2 as a general guide.

Deliverable: use Figure 6-20 on page 246 for an example.

STEP 9: Using Arrays

Briefly explain how arrays could be used in the above application. Specifically list the name(s) of the arrays and describe the data that would be stored. Clearly explain how the array(s) would be used and how the use of an array would improve the design of the program's logic.

Attachment:- flowchart.docx

Java, Programming

  • Category:- Java
  • Reference No.:- M91616387
  • Price:- $20

Priced at Now at $20, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 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