question archive It is difficult to make a budget that spans several years, because prices are not stable
Subject:Computer SciencePrice:2.87 Bought7
Answer,
// Inflation.java
import java.util.Scanner;
import java.text.NumberFormat;
/**
* Computes the estimated cost of an item after inflation
**/
public class Inflation {
public static void main(String[] args) {
// Make a Scanner to read data from the console
Scanner console = new Scanner(System.in);
// Read in the current item cost, years, and inflation rate
System.out.println("Enter cost of item:");
double cost = console.nextDouble();
System.out.println("Enter number of (whole) years until the item is purchased:");
int years = console.nextInt();
System.out.println("Enter the inflation rate as a percentage (e.g., 5.6):");
double inflationRate = console.nextDouble();
// Convertes percent to fractional value
inflationRate = inflationRate / 100;
//taking assumtion as
//for the first year the cost is same as given cost,
//so calculating after second year onwards
//final cost after specified number of years
for(int i = 2; i <= years; i++){
cost += cost * inflationRate;
}
// Make a NumberFormat for printing the final cost
NumberFormat moneyFormat = NumberFormat.getCurrencyInstance();
System.out.println("The estimated final cost of the item will be " +
moneyFormat.format(cost));
}
}
run-single:
Enter cost of item: 150
Enter number of (whole) years until the item is purchased: 5
Enter the inflation rate as a percentage (e.g., 5.6): 6.5
The estimated final cost of the item will be $192.97