题目:

( 财务应用程序:显示分期还贷时间表)对于给定的贷款额的月支付额包括偿还本金及
利息。月利息是通过月利率乘以余额(剩余本金)计算出来的。因此,每月偿还的本金
等于月支付额减去月利息。编写一个程序,让用户输入贷款总额、贷款年数以及利率,
然后显示分期还贷时间表。下面是一个运行示例

     public static void f13(){//principal:本金,balance:余额System.out.print("Enter loan amount, for example 120000.95  :  ");double loan=input.nextDouble();System.out.print("Enter number of years as an integer ,for example  5  :   ");int years=input.nextInt();System.out.print("Enter yearly interest rate ,for example 8.25  : ");double rate=input.nextDouble();double mon_rate=rate/1200.0;//月利率double interest,interest1,principal,balance=loan,Total_Payment=0 ;System.out.println("payment#"+"\t\t"+"Interest"+"\t\t"+"Principal"+"\t\t"+"Balance");int i=1;double mon_payment=(loan*mon_rate*Math.pow(1+mon_rate,years*12)/(Math.pow(1+mon_rate,years*12)-1));System.out.println("Monthly Payment : "+mon_payment);for(i=1;i<=years*12;i++) {interest1=mon_rate*balance;Total_Payment+=interest1;}System.out.println("Total Payment  : "+(Total_Payment+loan));System.out.println("payment#"+"\t"+"Interest"+"\t"+"Principal"+"\t"+"Balance");for(i=1;i<=years*12;i++) {interest=mon_rate*balance;principal=mon_payment-interest;balance=balance-principal;//System.out.println(i+"\t\t"+interest+"\t\t"+principal+"\t\t"+balance);System.out.printf("%d\t\t%.2f\t\t%.2f \t\t%.2f\n",i,interest,principal,balance);}}

Java,第二次作业——显示分期还贷时间表相关推荐

  1. Java黑皮书课后题第5章:**5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息。编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表

    5.22(金融应用:显示分期还贷时间表)对于给定的贷款额,月支付额包括偿还本金及利息.编写一个程序,让用户输入贷款总额年限利率,然后显示分期还贷时间表 题目 题目概述 运行示例 代码 题目 题目概述 ...

  2. Java、显示分期还贷时间表

    对于给定的贷款额,月支付额包括偿还本金及利息.月利息是通过月利率乘以余额(剩余本金)计算出来的.         注意:最后一次偿还后,余额可能不为0,如果不为0的话,最后一个月支付额应当是正常的月支 ...

  3. Java第二次作业|实验3 运算符、表达式和语句

    Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...

  4. 尚学堂 JAVA第二章作业

    文章目录 尚学堂JAVA 第二章作业 尚学堂JAVA 第二章作业 第二章比较简单写得很粗略 import java.util.Scanner; import java.math.*;/*** 作业2* ...

  5. Java,第二次作业——显示台历

    题目:超难 ( 显示日历)编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在 控制台上显示该年的日历表.例如,如果用户输入年份 2013 和代表 2013 年 1 月 1 日为 星期二的 ...

  6. 北京尚学堂JAVA第二章作业答案

    一.选择题 1.CD 2.C 3.D 4.AB 5.AB 二.简答题 1.答:JAVA的数据类型分为基本数据类型和引用数据类型 基本数据类型有byte char short int float dou ...

  7. Java第二次作业第一题

    编写图形界面程序,在窗体中设置菜单栏,在菜单栏上添加"file"菜单,在文件菜单中添加"new"和"quit"两个菜单项,其中"q ...

  8. Java第二次作业程序设计作业

    本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写"人"类及其测试类. 1 ...

  9. JAVA第二次作业《胖瘦程度计算》

    [问题描述] BMI指数(身体质量指数,简称体质指数,Body Mass Index),是世界公认的一种评定胖瘦程度的分级方法.用体重(公斤)除以身高(米)的平方得到的数字: (BMI)=体重(kg) ...

最新文章

  1. 如何利用遗传算法进行自变量降维(代码部分)
  2. java response 对象_82 Java基础 Response对象
  3. allure 测试报告本地打开_Allure--自动化测试报告生成
  4. Deep Learning(深度学习)学习笔记整理系列 一
  5. udhcp源码详解(四) 之租赁IP的管理
  6. 一个对复用view下滑动流畅度优化,图片和内存处理,稳定性都非常强大的android开源框架(beyondPhysics)...
  7. 分享一下dudu回答的一个方法
  8. 2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)
  9. Ansible-----条件判断与错误处理
  10. oracle查询优化不走缓存,Oracle数据库存储优化问题
  11. This dependency was not found: * !!vue-style-loader!css-loader? 解决方案
  12. 9.特殊矩阵的压缩存储
  13. 对侯捷《Word 排版艺术》的期待
  14. Html炫酷代码例程
  15. GC回收算法--当女友跟你提分手!
  16. 【C语言 穷举法编程实例——韩信点兵问题(苏小红版C语言(第3版))】
  17. Mybatis-Plus配置和使用
  18. 《观音心经》领悟后的空寂感,如何与现实世界有机结合
  19. 「Spark从入门到精通系列」4.Spark SQL和DataFrames:内置数据源简介
  20. 棋盘格相机标定图片拍摄方法

热门文章

  1. jstl标签库常见用法
  2. [经验教程]支付宝余额自动转入余额宝怎么设置关闭取消支付宝余额自动转入余额宝?
  3. 论文笔记:DeepFuse: A Deep Unsupervised Approach for Exposure Fusion with Extreme Exposure Image Pairs
  4. 面向对象中OOA, OOD 和OOP的区别
  5. mouseenter 延迟_前向渲染与延迟渲染
  6. chisel黑盒(调用verilog书写的模块)
  7. 在win10(vs2017)下配置Sophus的一些总结
  8. android蓝光原盘播放软件,安卓系统真的拥有完美的蓝光原盘菜单导航吗?我来测试下...
  9. java基础视频25days(毕老师)学习日志(day11、day12、day13)
  10. 【MySQL】数据库理论知识