Create a program that develops an amortization schedule

Assignment Help JAVA Programming
Reference no: EM13198543

Your project as a programming consultant is to create a program that develops an amortization schedule.  Your program should be written as a Java applet.  As an applet, your program will be executed through the use of a browser.  Your applet should prompt the user for three different inputs, loan amount, the duration of the loan and the annual interest rate.  Your task is to create a Java applet that provides the user with a payment schedule, or amortization schedule.  The schedule must include monthly payment amount, interest amount, principal amount and the remaining balance per pay period.  The amortization table must be presented to the user in a nicely formatted table.

The applet input will be the loan amount, annual percentage rate (APR), and the number of years to pay out the loan. The output will be the loan amount, interest rate per pay period number of pay periods and the monthly payment. This information would be followed by the amortization schedule. Following is an example of the expected output for a $35,000 loan over 8 years at 8.5% interest rate.

Loan Amount: $35,000

Interest Rate per pay period: 0.085

Pay Periods: 96

Monthly Payment Amount: $503.72

Payment     Monthly Amount        Interest      Principal     Balance

                                                                                     35,000.00

1                              503.72        247.92       255.80     34,744.20

2                              503.72        246.10       257.62     34,486.58

3                              503.72        244.28       259.44     33,965.86

....

95                            503.72            7.07       496.65          500.78

96                            503.72            3.55       500.17              0.61

The necessary calculations are below:

p, loan amount or principal

n, number of payments = payments per year * number of years

i, interest rate per pay period = APR/payments per year = APR/12

t, interest paid = interest rate per pay period * previous principal balance

r, monthly payment amount = principal * interest per period / (1-(1+(interest per period)/100)^(number of payments-1)^2)

a, principle amount = monthly payment amount - interest paid

b, principle balance = previous balance - principle amount

Hint: In Java syntax the monthly payment calculation is:

r=((p*(i/100))/(1-(Math.pow((1+(i/100)),(n*(-1))))));

Details:

Please note that your program should accept three inputs:

    The loan amount,

    Annual Percentage Rate, and

    The number of years to pay out the loan

And calculate six types of outputs:

    The monthly payment amount,

    Interest per pay period,

    Number of pay periods,

    Amortization schedule (including amount of interest per pay period, principal per pay period, and principle balance)

When coding your applet, remember the following:

    Your applet needs to extend the Applet (or JApplet) class. Of course, you need to import the appropriate applet package(s).

    Your applet needs to have declarations for the fields, labels, components, widgets, and so forth that you use in the applet.

    There are applet methods that are called automatically by browsers (please see your textbook). Make sure you initialize (implement init()) your applet.

    You need the code that does the calculation of the interest.

    You need to handle the event of pressing the button. There are some examples in the book (ask your instructor for the specific pages).

    You may use this sample code for example.

Please create an HTML page that contains the applet tag. In addition to your mortgage calculator commented Java code, you need to provide the HTML page.

Here is the Hello world Java code example to create an applet:

importjava.applet.*;

importjava.awt.*;

/**

* The HelloWorld class implements anapplet that

* simply displays "HelloWorld!".

*/

public class HelloWorld extends Applet {

public void paint(Graphics g){

// Display "Hello World!"

g.drawString("Hello world!",50, 25);

}

}

Then you would compile the class and create an HTML page called Hello.htm:

<HTML>

<HEAD>

<Title>A Simple Program.</Title>

</HEAD>

<BODY>

Here is the output of my program:

<APPLET CODE="HelloWorld.class"WIDTH="150" HEIGHT="25">

</APPLET>

</BODY>

</HTML>

Reference no: EM13198543

Questions Cloud

Best illustrates personification : Which one of the following lines best illustrates personification?
What is the present value by using the formula : use the formula present value = (future value)/(1 + r)n, where n is the number of years, and r is the annual interest rate. 3. From the perspective of year 1 /1/2010, the future value on 1/1/2012 is $5,500. If the interest rate in year 2012 is r
Explain green development : Where is a case study analysis on "green development" (a suburban-style development project, urban infill development, or a community master plan) in which briefly describe the development
Astronomers determine composition-temperature-speed : Explain how astronomers determine composition, temperature, speed, and rotation rate of distant objects.
Create a program that develops an amortization schedule : Create a program that develops an amortization schedule. Your program should be written as a Java applet.
State program that calculate the total of the five tests : Write an algorithm for a program that prompts the user to enter five test scores, calculate the total of the five tests and find the weighted average of each test assuming that each test weighs 20%.
Find the magnitude of the force needed : A wrench 23cm long lies along the positive y axis and grips a bolt at the origin. A force is applied in the direction at the end of the wrench. Find the magnitude of the force needed to supply 117N-m of torque to the bolt.
Abbey in the oak forest : What are some similarities and differences between Kandinsky's "Improvisation 28" and Friedrich's "Abbey in the oak forest"?
What is the mean of the sampling distribution : What is the mean of the sampling distribution of p ˆ, the proportion of adults in samples of 500 who favor giving parents of school-age children these vouchers?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Technical community blog

Write a blog article for a coding/technical community blog

  One-dimensional array to solve the

In C#, Use a one-dimensional array to solve the following problem. A company pays its salespeople on a commission basis. The salespeople each receive $200 per week plus 9 percent of their gross sales for that week. For example, a salesperson who gros..

  Java code using jframe

Write a Java code using JFrame. This code needs to manipulate 4 shapes(2 rectangles and 2 squares) in a 400x400 JFrame. This needs to manipulate the shapes in 3 different ways, using 3 different methods. One for translating a shape, one for proportio..

  Write the method called print triangle type.

Write the method called printTriangleType. This method accepts three integer arguments representing the lengths of the sides of a triangle and prints the type of triangle that these sides form. Here are some sample calls to printTriangleType

  Statements to create a collection of integers

Write Java statements to create a collection of integers, and to initialize each element of the collection to -1. Then, using a for each statement to print the value of each element.

  Mean and standard deviation using using eclipse

Java programming to calculate Mean and standard deviation using Using Eclipse.

  Write various bindings to determine semantics

Write the various bindings that are required to determine the semantics when statement is executed. For each binding, indicate binding time used for language. Describe your answer.

  Development of a graphical user interface

To understand actual communication with an SMTP server can be achieved using TCP Sockets and understand the development of a graphical user interface (GUI) and use of event handling.

  Write a method in java that uses a switch statement

Write a method in JAVA that uses a switch statement and takes a person's age using an integer parameter , then checks if the age is valid (0-110), and then RETURNS a string based on the age

  Temporarily move to the street so that the

Driveway is a "last-in, first-out" stack. Of course, when a car owner retrieves a vehicle that wasn't the last one in, the cars blocking it must temporarily move to the street so that the requested vehicle can leave

  Create to determine how much either joe or jim

What type of equation would you create to determine how much either Joe or Jim makes separately? What equation is needed in Java (ignoring the $ symbol)? What data type is needed need for this equation?

  Implement/update specific methods for the dfs of a graph

implement/update specific methods for the DFS of a graph; for at least 2 graphs (1 being the provided one), show the DFS order of vertices in the graph, and for each node,

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