Java | 奖金发放计算

96 阅读2分钟

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~

题目描述

编写一个Java程序,用于计算员工的奖金。公司规定,员工的奖金计算方式如下:

  1. 基本工资的10%作为固定奖金。
  2. 如果员工的工作年限超过5年,额外奖励基本工资的5%。
  3. 如果员工当月完成的项目数超过3个,额外奖励基本工资的2%。
  4. 如果员工当月销售额超过10000元,额外奖励销售额的1%。

输入包括员工的基本工资、工作年限、当月完成的项目数和当月销售额。输出应包括员工的奖金总额。

解题思路

  1. 输入处理:首先,从用户输入或预设值中获取员工的基本工资、工作年限、当月完成的项目数和当月销售额。
  2. 计算固定奖金:计算基本工资的10%作为固定奖金。
  3. 判断工作年限:如果工作年限超过5年,则计算并加上基本工资的5%。
  4. 判断项目数:如果当月完成的项目数超过3个,则计算并加上基本工资的2%。
  5. 判断销售额:如果当月销售额超过10000元,则计算并加上销售额的1%。
  6. 输出结果:将计算出的总奖金输出

源码答案

import java.util.Scanner;

public class BonusCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 输入员工信息
        System.out.println("请输入员工的基本工资:");
        double basicSalary = scanner.nextDouble();
        System.out.println("请输入员工的工作年限:");
        int yearsOfWork = scanner.nextInt();
        System.out.println("请输入员工当月完成的项目数:");
        int projectsCompleted = scanner.nextInt();
        System.out.println("请输入员工当月的销售额:");
        double salesAmount = scanner.nextDouble();

        // 计算奖金
        double bonus = basicSalary * 0.10; // 固定奖金
        if (yearsOfWork > 5) {
            bonus += basicSalary * 0.05; // 工作年限奖金
        }
        if (projectsCompleted > 3) {
            bonus += basicSalary * 0.02; // 项目数奖金
        }
        if (salesAmount > 10000) {
            bonus += salesAmount * 0.01; // 销售额奖金
        }

        // 输出结果
        System.out.println("员工的奖金总额为:" + bonus);
    }
}

输出结果

例如,如果员工的基本工资是8000元,工作年限为6年,当月完成的项目数为4个,当月销售额为15000元

则输出结果应为:员工的奖金总额为:1510.0

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~

更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子