• 复利计算器


    import java.util.Scanner;
    
    public class Fulijisuan {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            double F=0;
            double singlesum=0;
            double doublesum=0;
            double m=0;
            Scanner scanner =new Scanner(System.in);
            System.out.println("1:复利计算\n2:单利计算\n3:复利计算求本金\n4:复利计算求年限\n5:复利计算求年率");
            System.out.println("6:复利计算每年定投");
            System.out.print("请输入您要求的:");
            int  n = scanner.nextInt();    
            switch (n){
            case 1:
                System.out.print("请输入你本金:");
                double p = scanner.nextDouble();
                System.out.print("请输入您的利率:");
                double i = scanner.nextDouble();
                System.out.print("请输入您的年限:");
                double year = scanner.nextDouble();
                for(int j=1;j<=year;j++){
                    F=p*i;
                    p=p+F;
                }
                doublesum=p;
                System.out.print("复利后的终值为"+doublesum+"");
                break;
            case 2:
                System.out.print("请输入你本金:");
                double p2 = scanner.nextDouble();
                System.out.print("请输入您的利率:");
                double i2 = scanner.nextDouble();
                System.out.print("请输入您的年限:");
                double year2 = scanner.nextDouble();
                for(int j=1;j<=year2;j++){
                    F=p2*i2;
                    m=m+F;
                }
                singlesum=p2+m;
                System.out.print("单利后的终值为"+singlesum+"");
                break;
            case 3:
                System.out.print("请输入你总额:");
                double sum = scanner.nextDouble();
                System.out.print("请输入你利率:");
                double i3 = scanner.nextDouble();
                System.out.print("请输入你期限:");
                double year3 = scanner.nextDouble();
                i3=1+i3;
                for(int j=1;j<=year3;j++){
                    sum=sum/i3;
                }
                p=sum;
                System.out.print("应存本金为"+p+"");
                break;
            case 4:
                int year4=0;
                System.out.print("请输入你本金:");
                double p4 = scanner.nextDouble();
                System.out.print("请输入你利率:");
                double i4 = scanner.nextDouble();
                System.out.print("请输入你总额:");
                double sum4 = scanner.nextDouble();
                while(p4<sum4){
                    for(int j=1;j<100;j++);{
                        p4=p4*(1+i4);
                        year4++;
                    }
                }
                System.out.print("到"+sum4+"的时间要"+year4+"年");
                break;
            case 5:
                double i5;
                System.out.print("请输入你本金:");
                double p5 = scanner.nextDouble();
                System.out.print("请输入你总额:");
                double sum5 = scanner.nextDouble();
                System.out.print("请输入你期限:");
                double year5 = scanner.nextDouble();
                i5=Math.pow(sum5/p5, 1/year5)-1;
                System.out.print("在"+year5+"年内从"+p5+"到"+sum5+"的利率为:"+(float)i5+"");
                break;
            case 6:
                System.out.print("请输入你本金:");
                double p6 = scanner.nextDouble();
                System.out.print("请输入你利率:");
                double i6 = scanner.nextDouble();
                System.out.print("请输入你期限:");
                double year6 = scanner.nextDouble();
                double F6=p6;
                for(int j=1;j<=year6;j++){
                    p6=p6*(1+i6);
                    if(year6!=j)
                        p6=p6+F6;
                }
                System.out.print("每年定投的产生的总额:"+p6+"");
                }
        }
    }


    实验回顾

       对于我这种编写代码能力有限的同学来说 这个复利计算器的实现 有点难度,所以是在同学帮助下完成的。。。博客简短;水平有限.望老师们见谅,我会在接下来的学习过程中慢慢提高自己的编码能力的。

  • 相关阅读:
    使用npm安装一些包失败了的看过来(npm国内镜像介绍)(解决生成空的abp模板项目一直卡在还原cpm包中)
    .NET CORE 发布到IIS问题 HTTP ERROR 500.30
    .NET Core默认不支持GB2312,使用Encoding.GetEncoding(“GB2312”)的时候会抛出异常。
    .net c# 文件分片/断点续传之下载--客户端
    aspnetcore 实现断点续传
    C# 反射获取属性值、名称、类型以及集合的属性值、类型名称
    C# 3Des两种加密方式 (对应java中的desede/CBC/PKCS5Padding加密)
    Asp.NetCore3.1中多次读取Request.Body
    ASP.NET Core 2.0系列学习笔记-DI依赖注入
    C# Newtonsoft.Json JObject合并对象整理
  • 原文地址:https://www.cnblogs.com/Benjen/p/5289549.html
Copyright © 2020-2023  润新知