• Java基础50道经典练习题(12)——计算奖金


    【程序 12 计算奖金】
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高于 10 万
    元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5%;20 万到 40
    万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万
    到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100 万元时,超过 100 万元的部分按 1%提成,
    从键盘输入当月利润 I,求应发放奖金总数?
     
    程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
     
    源码:
    package com.homework.test;
    import java.util.*;
    /*
    【程序 12 计算奖金】
    题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高于 10 万
    元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5%;20 万到 40
    万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万 到 100 万之间时,高于 60 万元的部分,可提成 1.5%,
    高于 100 万元时,超过 100 万元的部分按 1%提成,
    从键盘输入当月利润 I,求应发放奖金总数?
    程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
     */
    public class Test12 {
        public static void main(String [] args){
            Scanner s = new Scanner(System.in);
            System.out.println("请输入当月利润 I:");
            long I = s.nextInt();
            s.close();
            double P = 0;
    
            if (I <= 10){
                P = I * 0.1;
            }
            else if (I>10 && I<20){
                P = 1 + (I-10)*0.075;
            }
            else if (I>=20 && I<40){
                P = 1.75 + (I-20)*0.05;
    
            }
            else if (I>=40 && I<60){
                P = 2.75 + (I-40)*0.03;
            }
            else if (I>=60 && I<100){
                P = 2.75 + 0.6 + (I-60)*0.015;
    
            }
            else
                P = 2.75 +0.6 + 40*0.015 + (I-100)*0.01;
    
            System.out.println("求应发放奖金总数为:" + P);
    
    
        }
    
    }
    

      

  • 相关阅读:
    Codeforces 220B
    NYOJ1367 物流配送
    BZOJ2561 最小生成树
    BZOJ3894 文理分科
    BZOJ3245 最快路线
    BZOJ1497 最大获利
    Codeforces Round #555 (Div. 3)
    MySQL更改默认的root账户密码
    sublime3常用环境配置
    2.9 logistic回归中的梯度下降法(非常重要,一定要重点理解)
  • 原文地址:https://www.cnblogs.com/lcpp/p/13050444.html
Copyright © 2020-2023  润新知