接收并输出某公司某月的考勤和扣款信息,假设公司有5个员工,每个员工的考勤项有上下班忘打卡、迟到、早退、旷工,其中上下班忘打卡扣款10元/次,迟到和早退扣款为20元/次,旷工100元/天,参考图如下(参考图中是以3个员工为例)
private static void fun5() {
/*
* 5. 接收并输出某公司某月的考勤和扣款信息,假设公司有5个员工,每个员工的考勤项有
* 上下班忘打卡、迟到、早退、旷工,其中上下班忘打卡扣款10元/次,
* 迟到和早退扣款为20元/次,旷工100元/天,参考图如下(参考图中是以3个员工为例)
* */
// 不会
Scanner sc = new Scanner(System.in);
int[][] a = new int[5][5];
// 输入信息
for (int i = 0; i < 5; i++) {
System.out.println("输入第"+ (i+1) +"个人的信息:");
for (int j = 0; j < 5; j++) {
switch (j){
case 0:
System.out.print(" 输入员工编号:");
break;
case 1:
System.out.print(" 输入上班忘打卡次数0-30:");
break;
case 2:
System.out.print(" 输入迟到次数0-30:");
break;
case 3:
System.out.print(" 输入早退次数0-30:");
break;
case 4:
System.out.print(" 输入旷工次数0-30:");
break;
}
// 这里可以加一个判断,
// 如果j == 0 则输入的编号必须符合一个正则表达式,而且唯一。
// 如果 j>0 则输入的数据必须为(0-30)的正整数
// 或者如果学了调用函数,可以单独做一个验证的函数。然后直接重复调用。
a[i][j] = sc.nextInt();
}
}
// 输出信息
System.out.println("+++++++++++本月考勤信息++++++++++");
for (int i=0;i<5;i++){
int sum = 0;
for (int j = 0; j < 5; j++) {
System.out.print(a[i][j] + " ");
if (j==1){
sum += a[i][j]*10;
} else if (j==2){
sum += a[i][j]*20;
} else if (j==3){
sum += a[i][j]*20;
} else if (j==4){
sum += a[i][j]*100;
}
}
System.out.println(sum);
}
}