某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:
存期 年利率(%)
一年 2.25 0.0225
两年 2.7 0.027
三年 3.25 0.0325
五年 3.6 0.036
请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。
提示:
存入金额和存入年限均由键盘录入
本息计算方式:本金+本金×年利率×年限
训练提示
-
使用什么方式让用户输入内容?
-
使用哪种if语句的格式对信息作出判断?
解题方案
-
使用Scanner和if..else...的嵌套操作。
操作步骤
-
键盘录入金额和年份。
-
使用多条件if...else判断年份,计算本息金额。
-
输出结果。
###
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//给出提示,让用户输入存入的金额
System.out.println("请输入存入的金额:");
int cun = sc.nextInt();
//给出提示,让用户选择存期年限
System.out.println("请选择相应的业务:"+"\t"+"一年"+"\t"+"二年"+"\t"+"三年"+"\t"+"五年");
//定义变量 年限为 year 为double
double year=sc.nextDouble();
//使用if...else的嵌套
if(cun>=1000) { //如果存入的金额大于100,则if里面的计算,否则小于1000元,直接输出最低存入金额为1000元整
if( year==1) { //如果存年限为1年
System.out.println("存入一年的本息为:"+(cun+cun*0.025*1)+"元");
}else if(year==2) {
System.out.println("存入两年的本息为:"+(cun+cun*0.027*2)+"元");
}else if(year==3) {
System.out.println("存入三年的本息为:"+(cun+cun*0.0325*3)+"元");
}else if(year==5) {
System.out.println("存入五年的本息为:"+(cun+cun*0.036*5)+"元");
}else { //如果输入其他年限,则直接打印无此业务
System.out.println("无此业务!请重新输入!");
}
}else {
System.out.println("最低存入金额为1000元整!");
}
}
}