已知银行整存整取存款不同期限的月息利率分别为:
0.63% 期限一年
0.66% 期限二年
0.69% 期限三年
0.75% 期限五年
0.84% 期限八年
要求:输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
首先分析此处共要定义4个变量;
一是存入的钱数,
二是存款的年限;
三是利息;
四是利息与本金的总和;
根据题目要求存入的本金和年限是输入到控制台,所以此处用到scanner;
利息与利息与本金总和有可能会是小数,所以用double型;
import java.util.Scanner; public class Yinhang { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入存款金额:"); double money=scanner.nextDouble(); System.out.println("请输入存款年限:"); int year=scanner.nextInt(); double lixi=0; double sum=0; } }
此处为方便计算,设置if条件,定义当存款为不同年限时,每年利息lixi*12的值;
import java.util.Scanner; public class Yinhang { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入存款金额:"); double money=scanner.nextDouble(); System.out.println("请输入存款年限:"); int year=scanner.nextInt(); double lixi=0; double sum=0; if(year==1){ lixi=0.0063*12; } if(year==2){ lixi=0.0066*12; } if(year==3){ lixi=0.0069*12; } if(year==5){ lixi=0.0075*12; } if(year==8){ lixi=0.0084*12; } } }
最后进行输出
import java.util.Scanner; public class Yinhang { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入存款金额:"); double money=scanner.nextDouble(); System.out.println("请输入存款年限:"); int year=scanner.nextInt(); double lixi=0; double sum=0; if(year==1){ lixi=0.0063*12; } if(year==2){ lixi=0.0066*12; } if(year==3){ lixi=0.0069*12; } if(year==5){ lixi=0.0075*12; } if(year==8){ lixi=0.0084*12; } sum=money+money*year*lixi; System.out.println(year+"年后您能得到的利息与本金总和为:"); System.out.println(sum); } }
输入存款金额30000;年限2;结果:
输入存款金额600000;年限8;结果: