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

  Display the list of returned stores in a scrollable table

Use the BBYOpen API to retrieve a list of stores using the search parameters. Display the list of returned stores in a scrollable table with the closest store at the top and the farthest store at the bottom

  Accounts receivable system appication

A common business application is an 'Accounts Receivable' (AR) system. Companies use an AR system to bill their customers on sales of their products

  User enter a series of numbers

Design a java program with a loop that lets the user enter a series of numbers. The user should enter - 99 to signal the end of the series. After all the numbers have been enter been entered, the program should display the largest and smallest number..

  Write a method named longestword

Write a method named longestWord that accepts a String as its parameter and returns the length of the longest word in the string.

  Java swing components and file processing

Java Swing Components and File Processing, Write a program named GuessGame.java that plays the game "guess the number" as follows. Your program chooses the number to be guessed by selecting an integer at random in the range 1-1000. The program then..

  Define get and set functions and two constructors

Create a class called Building. It will have one data member of type string (used for a postal address). Define get and set functions and two constructors.

  Write a for loop that computes the sum of all integers

Write a for loop that computes the sum of all integers from 1 to 10

  Write a java application that allows the user to read

Write a java application that allows the user to read, validate, store, display, sort and search the internet account number (integer number), usage (integer number) and cost (double number) for N customers. N should be declared as a constant and it ..

  Create a splash screen for the tgc application

To complete your splash screen please use the information below: Create a splash screen for the TGC application that displays: the application's name.

  Describe a multidimensional array

Describe a multidimensional array for a summer camp, the first array would be the number of kids say 30, then it would break them up by ages 6-9 (4 different groups) and lastly by sex m or f.

  A regular polygon is an n-sided polygon

A regular polygon is an n-sided polygon in which all sides are of the same length and all angles have the same degree(i.e the polygon is both equilateral and equiangular).

  How should ijvm be modified to make best use of instructions

On the full JVM machine, there are special 1-byte opcodes for loading locals 0 through 3 onto the stack instead of using the general ILOAD instruction. How should IJVM be modified to make the best use of these instructions?

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