50.8k views
3 votes
Write a program that will calculate the amount of money (Present Value) that you need to deposit into an account today at an annual interest rate of r in order to have a specific amount of money (Future Value) in n years. The formula you will use to calculate the Present Value is the following.

P= F / (1+r)ⁿ

User Steve Lage
by
5.6k points

1 Answer

5 votes

Answer:

//Import the Scanner class

import java.util.Scanner;

//Class definition

public class FutureValue {

//main method declaration

public static void main(String[] args) {

//Create an object of the Scanner class

Scanner input = new Scanner(System.in);

//Prompt the user to enter the future value

System.out.println("Please enter the future value");

//Store the user input in a variable

double futurevalue = input.nextDouble();

//Prompt the user to enter the annual interest rate

System.out.println("Please enter the annual interest rate");

//Store the user input in a variable

double annualrate = input.nextDouble();

//Promppt the user to enter the number of years

System.out.println("Please enter the number of years");

//Store the user input in a variable

double numberofyears = input.nextDouble();

//Now use the given formula to calculate t he amount to store now (present value)

double presentvalue = futurevalue / Math.pow((1 + annualrate), numberofyears);

//Display the result

System.out.println("The present value of money should be " + presentvalue);

}

}

============================================================

Sample Output 1:

>> Please enter the future value

100000

>> Please enter the annual interest rate

9

>> Please enter the number of years

2

>> The present value of money should be 1000.0

=============================================================

Sample Output 2:

>> Please enter the future value

2000000

>> Please enter the annual interest rate

4

>> Please enter the number of years

3

>> The present value of money should be 16000.0

Step-by-step explanation:

The code above has been written in Java. It contains comments explaining every segment of the code. Please go through the comments for explanation. Sample outputs have always been provided.

The actual lines of code have been written in bold-face to distinguish it from the comments.

User Mephisztoe
by
6.2k points