版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
前言:
在你没攒够500万之前,你的兴趣爱好只能是攥钱。
需求:
需要多长时间才能够存储一定数量的退休金,假设每年存入相同数量的金额,而且利率是固定的。
代码:
package com.ji;
import java.util.Scanner;
/**
*
* @author eleven
* 功能:需要多长时间才能够存储一定数量的退休金,假设每年存入相同数量的金额,而且利率是固定的。
*/
public class Retirement {
public static void main(String[] args) {
// (1).读取输入
// 1.建立Scanner类
Scanner in = new Scanner(System.in);
// 2.你需要多少钱才能存储一定数量的退休金?
System.out.println("你需要多少钱才能存储一定数量的退休金?");
double goal = in.nextDouble(); // goal:目标
// 3.假设你每年存入相同数量的金额。
System.out.println("假设你每年存入相同数量的金额.");
double payment = in.nextDouble(); // payment:支付
// 4.而且利率是固定的。
System.out.println("而且利率是固定的.");
double interestRate = in.nextDouble(); // interestRate:利息
double balance = 0; // 余额
int years = 0; // 年份
// (2).未达到目标时更新帐户余额
while(balance < goal) { // 如果我的 余额 < 金额
// 今年的付款和利息
balance += payment; // 金额 = 余额 + 支付
double interest = balance * interestRate / 100; // 收益 = 余额 * 利息 / 100
balance += interest; // 金额 = 金额 + 收益
years++; // 没达到就在+1年
}
System.out.println("你可以在" + years + "年退休");
}
}
控制台-效果展示:
你需要多少钱才能存储一定数量的退休金?
5000000
假设你每年存入相同数量的金额.
6000
而且利率是固定的.
0.06
你可以在676年退休