复利计算2.0
Posted 02杨晶晶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复利计算2.0相关的知识,希望对你有一定的参考价值。
1 import java.util.Scanner; 2 3 public class fuli { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 Scanner caculate = new Scanner(System.in); 11 int a = 0; 12 while (a == 0 || a == 1 || a == 2 || a == 3) { 13 System.out.println("请选择1/2/3:\n1.复利计算终值2.复利计算本金3.单利计算本息"); 14 int a1 = caculate.nextInt(); 15 if (a1 == 1) { 16 fuli.CFutureValue(); 17 break; 18 } else if (a1 == 2) { 19 fuli.CPresentValue(); 20 break; 21 } 22 23 else if (a1 == 3) { 24 fuli.PrincipalAndInterest(); 25 break; 26 } else { 27 System.out.println("\n您的输入错误"); 28 a1 = a; 29 } 30 } 31 } 32 33 // 复利计算终值 34 static void CFutureValue() { 35 Scanner fuli = new Scanner(System.in); 36 System.out.println("请输入本金:"); 37 double PresentValue = fuli.nextDouble(); // 本金 38 System.out.println("请输入存款年数:"); 39 int year = fuli.nextInt(); // 存钱年数 40 System.out.println("请输入利率:"); 41 double r = fuli.nextDouble(); // 利率 42 double sum = 1; 43 for (int i = 1; i <= year; i++) { 44 sum = (1 + r) * sum; 45 } 46 System.out.println("总额为:" + sum * PresentValue); 47 } 48 49 // 复利计算本金 50 static void CPresentValue() { 51 52 Scanner fuli = new Scanner(System.in); 53 System.out.println("请输入终值:"); 54 double sum = fuli.nextDouble(); // 终值 55 System.out.println("请输入存款年数:"); 56 int year = fuli.nextInt(); // 存钱年数 57 System.out.println("请输入利率:"); 58 double r = fuli.nextDouble(); // 利率 59 double PresentValue = 1; 60 for (int i = 1; i <= year; i++) { 61 PresentValue = (1 + r) * PresentValue; 62 } 63 System.out.println("总额为:" + sum * (1 / PresentValue)); 64 } 65 66 // 单利计算本息 67 static void PrincipalAndInterest() { 68 Scanner danli = new Scanner(System.in); 69 System.out.println("请输入本金:"); 70 double PresentValue = danli.nextDouble(); // 本金 71 System.out.println("请输入存款年数:"); 72 int Annuity = danli.nextInt(); // 存钱年数 73 System.out.println("请输入利率:"); 74 double r = danli.nextDouble(); // 利率 75 double sum1 = 1; 76 sum1 = (1 + r * Annuity) * PresentValue; 77 System.out.println("本息为:" + sum1); 78 } 79 80 }
可以实现的功能:顾客通过输入1、2、3选择复利计算终值、复利计算本金或者单利计算利息。如果输入除了1、2、3外的数会显示输入错误并要求重新输入。选择了其中的一个会进入对应的计算公式得出计算结果。还在继续完善中。。。
实验结果截图:
以上是关于复利计算2.0的主要内容,如果未能解决你的问题,请参考以下文章