已有101人关注
利息计算
发表在Java图书答疑 2018-11-18 悬赏:1 学分 《零基础学Java》第6章 面向对象编程基础 143页-144页
是否精华
版块置顶:

import java.util.Scanner;

public class Account {
 static double rate = 0.0265;
 
 public void calculateInterest(int principal, int years) {
  double var= 1;
  for (int i = 1; i <= years; i++) {
   var = var*(1 + rate);
  }
  double interests = principal * var - principal;
  System.out.println(years + "年后,存入" + principal + "元所获利息为" +  interests + "元RMB。");
 }

 public void changeRate(double newrate) {
  rate = newrate/100;
 }
 
 public static void main(String[] args) {
  int principal;
  int years;
  Scanner sc = new Scanner(System.in);
  System.out.println("当前银行死期年利率为" + (rate * 100) + "%。\n请输入存款本金:");
  principal = sc.nextInt();
  System.out.println("请输入存款年限:");
  years = sc.nextInt();
  Account oldAccount = new Account();
  oldAccount.calculateInterest(principal, years);
  System.out.println("利率变了!请输入调整后的存款利率(利率格式:2.65):");
  double changedrate = sc.nextDouble();
  Account newAccount = new Account();
  newAccount.changeRate(changedrate);
  System.out.println("请输入存款本金:");
  principal = sc.nextInt();
  System.out.println("请输入存款年限:");
  years = sc.nextInt();
  newAccount.calculateInterest(principal, years);
  sc.close();
 }
}




1、for循环的作用就是计算年利率的吧。利息=本金*利率*年限的这样不就可以算出利息么

2、String.format("%.3f", interests)   String format这个代码一直不太懂是什么作用呢!

分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-11-20
沙发
  1. 计算利息的方法有很多,这里用的是最笨的循环法,降低读者的理解难度。

  2. String.format()是字符串格式化功能,你可以查询一下API和网上分享的使用经验。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照