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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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