Briefly explain how arrays could be used in the above app

Assignment Help JAVA Programming
Reference no: EM13945524

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

Reference no: EM13945524

Questions Cloud

Condensed income statement : The condensed income statement for the year ended December
Explain porters three generic strategies : Explain cloud computing. Reflect on why a small business would consider using the cloud. What are three types of services being offered as cloud services?
Create report that will presented to local city council : Create a detailed report that will be presented to a local city council, for your city. If you are unable to find local information, select your state capitol
Critically evaluates tourism new zealand decision : Critically evaluates Tourism New Zealand decision to use the same research approach secondary research and online surveys in each key market.
Briefly explain how arrays could be used in the above app : A Chartered Financial Analyst wants a program that will produce a report to show her clients the benefits of saving for retirement
Economical sustainable solar charging substitutes : Design economical sustainable solar charging substitutes to the universities current method. This applies to both applications for university golf carts and student use on campus.
Skill for example improving reading comprehension : Design a program or study to addressed skill for example improving reading comprehension just design it not implement it for now I need just the research topic and abstract purpose
How much energy is required to heat 73g : At 1 atm, how much energy is required to heat 73.0 g of H2O(s) at -20.0 °C to H2O(g) at 133.0 °C?
Define federalism and its advantages and disadvantages : Research federalism using your textbook and the Internet. Write a paper on federalism. Structure your paper as follows: Define federalism. Explain three advantages of federalism. Explain three disadvantages of federalism

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a method heading for each method

Write a method heading for each method, write preconditions and postconditions for each method.

  Write an executable program with java

calculates the cost of the baggage when the weight of the baggage is stated by the operator. The baggage cost should differ from city to city

  Create a road class

Create a Road class. The class should have functions for setting the width of the road in feet and the length of the road in miles. It should also have functions for obtaining the width of the road the length of the road.

  Write a program that creates two string arrays

Write a program that creates two String arrays, one to store names of 5 boys and another to store names of 5 girls

  Point of sale terminal

a software implementation of a Point of Sale terminal at a typical store. The users of the system are the cashiers sitting at the sales terminals of the store. The users can use the system to manage sales items in the store, customer details and of c..

  Program will read parameters plaintext and ciphertextfrom

Specifically, your program will read parameters, plaintext and ciphertextfrom a file named "input.txt" (under the same directory).Then your program needs tocreate a file named "output.txt" (under the same directory) and prints the public key, private..

  Write a java program that calculates and displays the result

Write a Java program that calculates and displays the results of addition, subtraction, multiplication, division, modulus, bitwise &, or bitwise | operation on two integer values input by the user.

  Write a payroll applicaion in java

The program should allow the user to enter information for any number of employees in this manner.

  Program that simulates the rolling of a single die1000 times

Write a program that simulates the rolling of a single die 1000 times. The program must use an array of size 6 and not 1000 to store the occurrences of each side or face on the six-sided die. The program should output the particular die face and the ..

  Write the source code for each class in a separate file

Write the source code for each class in a separate file, which must have the same name as the class name together with the extension. java. Class names commence with a capital letter

  Write code that will save data to a file

The user will enter a Drexel course code. The course code beings with two capital letters, followed by an optional hyphen, followed by 3 digits, and followed by an optional section number

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