• 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好心塞。。。

  • 相关阅读:
    Bzoj 3907: 网格
    [***]HZOJ 哪一天她能重回我身边
    HZOJ 那一天她离我而去
    HZOJ 那一天我们许下约定
    卡特兰数表
    组合数表
    [***]HZOJ 超级树
    HZOJ 砍树
    HZOJ 星际旅行
    「BZOJ2510」弱题
  • 原文地址:https://www.cnblogs.com/queenjuan/p/5270910.html
Copyright © 2020-2023  润新知