45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
import java.util.*;
|
|
|
|
/**
|
|
* This program demonstrates a <code>do/while</code> loop.
|
|
* @version 1.20 2004-02-10
|
|
* @author Cay Horstmann
|
|
*/
|
|
public class Retirement2
|
|
{
|
|
public static void main(String[] args)
|
|
{
|
|
Scanner in = new Scanner(System.in);
|
|
|
|
System.out.print("How much money will you contribute every year? ");
|
|
double payment = in.nextDouble();
|
|
|
|
System.out.print("Interest rate in %: ");
|
|
double interestRate = in.nextDouble();
|
|
|
|
double balance = 0;
|
|
int year = 0;
|
|
|
|
String input;
|
|
|
|
// update account balance while user isn't ready to retire
|
|
do
|
|
{
|
|
// add this year's payment and interest
|
|
balance += payment;
|
|
double interest = balance * interestRate / 100;
|
|
balance += interest;
|
|
|
|
year++;
|
|
|
|
// print current balance
|
|
System.out.printf("After year %d, your balance is %,.2f%n", year, balance);
|
|
|
|
// ask if ready to retire and get input
|
|
System.out.print("Ready to retire? (Y/N) ");
|
|
input = in.next();
|
|
}
|
|
while (input.equals("N"));
|
|
}
|
|
}
|