大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~
题目描述
编写一个Java程序,用于计算员工的奖金。公司规定,员工的奖金计算方式如下:
- 基本工资的10%作为固定奖金。
- 如果员工的工作年限超过5年,额外奖励基本工资的5%。
- 如果员工当月完成的项目数超过3个,额外奖励基本工资的2%。
- 如果员工当月销售额超过10000元,额外奖励销售额的1%。
输入包括员工的基本工资、工作年限、当月完成的项目数和当月销售额。输出应包括员工的奖金总额。
解题思路
- 输入处理:首先,从用户输入或预设值中获取员工的基本工资、工作年限、当月完成的项目数和当月销售额。
- 计算固定奖金:计算基本工资的10%作为固定奖金。
- 判断工作年限:如果工作年限超过5年,则计算并加上基本工资的5%。
- 判断项目数:如果当月完成的项目数超过3个,则计算并加上基本工资的2%。
- 判断销售额:如果当月销售额超过10000元,则计算并加上销售额的1%。
- 输出结果:将计算出的总奖金输出
源码答案
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+编程玩法 的相关资料和源码请移步至公众号:程序员影子