【作业】demo3

某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:

存期 年利率(%)

一年 2.25 0.0225

两年 2.7 0.027

三年 3.25 0.0325

五年 3.6 0.036

请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。

提示:

存入金额和存入年限均由键盘录入

本息计算方式:本金+本金×年利率×年限

训练提示

  1. 使用什么方式让用户输入内容?

  2. 使用哪种if语句的格式对信息作出判断?

解题方案

  1. 使用Scanner和if..else...的嵌套操作。

操作步骤

  1. 键盘录入金额和年份。

  2. 使用多条件if...else判断年份,计算本息金额。

  3. 输出结果。

###

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元整!");
        }                
    }
}

猜你喜欢

转载自www.cnblogs.com/love61/p/11877529.html
今日推荐