编写一个程序循环从标准输入读入某雇员的周工作时间以小时计和每小时的工资数计算并输出他的工资。若雇员周工作小时超过40小时则超过部分按原工资的15倍的加班工资来计算。若雇员周工作小时超过50小时则超过50的部分按原工资的3倍的加班工资来计算而40到50小时的工资仍按照原工资的15倍的加班工资来计算。通过java实现
import java.util.Scanner;
public class SalaryCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入每小时的工资数:");
double salaryPerHour = scanner.nextDouble();
double totalSalary = 0;
for (int i = 1; i <= 7; i++) {
System.out.print("请输入第" + i + "天的工作小时数:");
int workingHours = scanner.nextInt();
double salary;
if (workingHours <= 40) {
salary = workingHours * salaryPerHour;
} else if (workingHours <= 50) {
int regularHours = 40;
int overtimeHours = workingHours - regularHours;
salary = regularHours * salaryPerHour + overtimeHours * (1.5 * salaryPerHour);
} else {
int regularHours = 40;
int overtimeHours1 = 10;
int overtimeHours2 = workingHours - regularHours - overtimeHours1;
salary = regularHours * salaryPerHour + overtimeHours1 * (1.5 * salaryPerHour)
+ overtimeHours2 * (3 * salaryPerHour);
}
totalSalary += salary;
}
System.out.println("本周的工资为:" + totalSalary);
}
}
``
原文地址: https://www.cveoy.top/t/topic/eGyk 著作权归作者所有。请勿转载和采集!