用Java编写某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资。
时间: 2024-02-17 07:03:26 浏览: 116
参考资料-034装修施工收费明细表.zip
好的,下面是Java代码实现:
```java
import java.util.Scanner;
public class SalaryCalculator {
public static void main(String[] args) {
final int STANDARD_HOURS = 120; // 标准上班时间,单位为小时
final int HOURLY_WAGE = 20; // 每小时工钱,单位为元
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本月实际上班时间(单位:小时):");
int actualHours = scanner.nextInt();
scanner.close();
int salary; // 员工月工资
if (actualHours <= STANDARD_HOURS) {
salary = actualHours * HOURLY_WAGE;
} else {
int overtimeHours = actualHours - STANDARD_HOURS;
salary = STANDARD_HOURS * HOURLY_WAGE + overtimeHours * HOURLY_WAGE * 2;
}
System.out.println("员工月工资为:" + salary + "元");
}
}
```
代码解析:
1. 首先定义了常量 `STANDARD_HOURS` 和 `HOURLY_WAGE` 分别表示标准上班时间和每小时工钱;
2. 然后通过 `Scanner` 类从控制台读入用户输入的实际上班时间;
3. 根据实际上班时间的不同,分别计算员工的月工资;
4. 最后输出员工月工资。
注意:
1. 代码中使用了 `Scanner` 类读取用户输入,需要通过 `scanner.close()` 方法关闭输入流;
2. 可以使用 `System.out.printf()` 方法格式化输出,使输出结果更加美观。
阅读全文