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+""
);
}
}
}
实验回顾
对于我这种编写代码能力有限的同学来说 这个复利计算器的实现 有点难度,所以是在同学帮助下完成的。。。博客简短;水平有限.望老师们见谅,我会在接下来的学习过程中慢慢提高自己的编码能力的。
转载于:https://www.cnblogs.com/Benjen/p/5289549.html
相关资源:Java复杂计算器的实现(改进版)