-
Notifications
You must be signed in to change notification settings - Fork 2
/
Inflation.java
49 lines (37 loc) · 1.27 KB
/
Inflation.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* Title: Inflation.java
* Description: Program to calculate inflation
* Author: Nithun Harikrishnan
* Version: 1.0
* Usage: >javac Inflation.java >java Inflation
*/
package week1;
import java.util.Scanner;
public class Inflation {
public static void main(String[] args) {
// Declare variables
Scanner scnr = new Scanner (System.in);
double cost, rate, orgnlcost;
int years;
// User Input prompt
System.out.print("Enter the cost, number of years and inflation rate: ");
cost = scnr.nextDouble();
years = scnr.nextInt();
rate = scnr.nextDouble();
orgnlcost = cost; //retains original cost
System.out.printf("Year "+ 0 + " ==> $ %.2f%n", cost); // Prints amount for 0th year
for (int i = 1; i <= years; i++){
double amount = cost + (cost*(rate/100)); // Calculates amount to be paid
if (i < years) { // Prints amount for remaining years
System.out.printf("Year "+ i + " ==> $ %.2f %n", amount );
}
else { // Prints amount for final year (i == years)
System.out.printf("\r\n" + "==== Final Result ==="+ "\r\n");
System.out.printf("This item of $"+ orgnlcost + " will cost $%.2f", amount );
System.out.printf(" after " + i +" years");
}
cost = amount;
}
scnr.close();
}
}