zoukankan      html  css  js  c++  java
  • Compound Interest Calculator2.0

    Compound Interest Calculator2.0

    1.如果按照单利计算,本息又是多少呢?

    2.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

    import java.util.Scanner;
    
    public class Calculator2 {
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Scanner caculate = new Scanner(System.in);
    		int key=0;
    		while (key == 0 || key == 1 || key == 2) {
    			System.out.println("欢迎使用" + "
    复利计算终值,请按1" + "
    单利计算本息,请按2"
    					+ "
    复利计算本金,请按3" + "
    请输入:");
    			int key1 = caculate.nextInt();
    			if (key1 == 1) {
    				Calculator2.Compound(); // 复利计算终值
    				break;
    			} else if (key1 == 2) {
    				Calculator2.Simple(); // 单利计算本息
    				break;
    			} else if (key1 == 3) {
    				Calculator2.Principal(); // 复利计算本金
    				break;
    			} else {
    				System.out.println("
    输入错误!!!");
    			}
    		}
    	}
    
    	// 复利计算本金
    	private static void Principal() {
    		// TODO 自动生成的方法存根
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("请输入复利终值:");
    		double sum = scanner.nextDouble();
    		System.out.println("请输入存钱年数:");
    		int years = scanner.nextInt();
    		System.out.println("请输入利率:");
    		double rate = scanner.nextDouble();
    		double N = 1, money;
    		for (int i = 1; i <= years; i++) {
    			N = (1 + rate) * N;
    		}
    		money = sum / N;
    		System.out.println("应投入的本金为:" + money);
    	}
    
    	// 单利计算本息
    	private static void Simple() {
    		// TODO 自动生成的方法存根
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("请输入本金:");
    		double money = scanner.nextDouble();
    		System.out.println("请输入存钱年数:");
    		int years = scanner.nextInt();
    		System.out.println("请输入利率:");
    		double rate = scanner.nextDouble();
    		double sum;
    		sum = money + money * years * rate;
    		System.out.println("单利本息值为:" + sum);
    	}
    
    	// 复利计算终值
    	private static void Compound() {
    		// TODO 自动生成的方法存根
    		Scanner scanner = new Scanner(System.in);
    		System.out.println("请输入本金:");
    		double money = scanner.nextDouble();
    		System.out.println("请输入存钱年数:");
    		int years = scanner.nextInt();
    		System.out.println("请输入利率:");
    		double rate = scanner.nextDouble();
    		double N = 1, sum;
    		for (int i = 1; i <= years; i++) {
    			N = (1 + rate) * N;
    		}
    		sum = N * money;
    		System.out.println("复利计算值为:" + sum);
    	}
    }
    

    演算结果:

      

    表示文件一直上传不到Github好心塞。。。

  • 相关阅读:
    Python 30分钟入门——数据类型 and 控制结构
    类球多面体生成——经纬划分法
    GLUT的简洁OO封装
    Resource Acquisition Is Initialization(RAII Idiom)
    为什么operator>>(istream&, string&)能够安全地读入长度未知的字符串?
    斯坦福2014机器学习笔记六----神经网络(一)
    斯坦福2014机器学习笔记五----正则化
    斯坦福2014机器学习笔记四----逻辑回归
    斯坦福2014机器学习笔记三----多变量线性回归与梯度下降法
    斯坦福2014机器学习笔记二----梯度下降法
  • 原文地址:https://www.cnblogs.com/queenjuan/p/5270910.html
Copyright © 2011-2022 走看看