Java计算小汉入职新公司,月薪一万元。工资每年涨幅5%。补充代码,计算出小汉工作20年后,月薪为多少?
时间: 2024-10-08 14:17:17 浏览: 25
在Java中,我们可以创建一个简单的类来模拟小汉的工资增长情况。这里我们将使用递归的方式来实现,因为每年的涨幅都是基于当前的月工资计算的。假设初始月薪为`basicSalary`,年增长率设为`annualIncreaseRate`。以下是代码:
```java
public class SalaryCalculator {
private static final double ANNUAL_INCREASE_RATE = 0.05; // 年增长率
public static double calculateMonthlySalaryAfterYears(double basicSalary, int years) {
if (years == 0) {
return basicSalary;
} else {
double annualSalary = basicSalary * (1 + ANNUAL_INCREASE_RATE);
return calculateMonthlySalaryAfterYears(annualSalary, years - 1);
}
}
public static void main(String[] args) {
double basicSalary = 10000; // 初始月薪1万
int yearsToCalculate = 20; // 20年后
double monthlySalaryAfter20Years = calculateMonthlySalaryAfterYears(basicSalary, yearsToCalculate);
System.out.printf("小汉工作20年后,月薪为%.2f元。\n", monthlySalaryAfter20Years);
}
}
```
当你运行这个程序,它将输出小汉工作20年后的月薪。
阅读全文