class Employee{ //平均年龄 public void age(String [][]employees){ int count0=0,count1=0,count2=0,count3=0; int sunage0 = 0,sunage1 = 0,sunage2 = 0,sunage3 = 0; for (int i = 0; i < employees.length; i++) { switch (employees[i][0]) { case "10": count0++; sunage0 +=Integer.valueOf(employees[i][3]); break; case "11": count1++; sunage1 += Integer.valueOf(employees[i][3]); break; case "12":count2++; sunage2 += Integer.valueOf(employees[i][3]); break; case "13":count3++; sunage3 += Integer.valueOf(employees[i][3]); break; }} System.out.println(); System.out.println("普通职员的平均年龄为:"+sunage0/count0); System.out.println("程序员的平均年龄为:"+sunage1/count1); System.out.println("设计师 的平均年龄为:"+sunage2/count2); System.out.println("架构师的平均年龄为:"+sunage3/count3); } //平均工资 public void wages(String [][]employees){ int count0=0,count1=0,count2=0,count3=0; int avgWages0=0,sumWages1=0,sumWages2=0,sumWages3=0; for (int i = 0; i < employees.length; i++) { switch (employees[i][0]) { case "10": count0++; avgWages0 += Integer.valueOf(employees[i][4]); break; case "11": count1++; sumWages1 += Integer.valueOf(employees[i][4]); break; case "12": count2++; sumWages2 += Integer.valueOf(employees[i][4]); break; case "13": count3++; sumWages3 += Integer.valueOf(employees[i][4]); break; }} System.out.println(); System.out.println("普通职员的平均工资为:"+avgWages0/count0); System.out.println("程序员的平均工资为:"+sumWages1/count1); System.out.println("设计师 的平均工资为"+sumWages2/count2); System.out.println("架构师的平均工资为:"+sumWages3/count3); } //总收入 public void countSalary(String [][]employees) { double a=0,b=0,c=0,d=0, H=10,L=11,M=12,T=13; for (int i = 0; i < employees.length; i++) { if ( 10==Integer.valueOf(employees[i][0])) { for (int s = 4; s < employees[i].length; s++) { a += Integer.valueOf(employees[i][s]); } } else if (11 == Integer.valueOf(employees[i][0])) { for (int z = 4; z < employees[i].length; z++) { b += Integer.valueOf(employees[i][z]); } } else if (12 == Integer.valueOf(employees[i][0])) { for (int x = 4; x < employees[i].length; x++) { c+= Integer.valueOf(employees[i][x]); } } else { for (int w = 4; w < employees[i].length; w++) { d += Integer.valueOf(employees[i][w]); } } } System.out.println(); System.out.println("普通职员的总的收入为:"+a); System.out.println("程序员的总收入为:"+b); System.out.println("设计师 的总收入为:"+c); System.out.println("架构师的总收入为:"+d ); } } public class Task_01 { public static void main(String[] args) { String[][] employees = { // 员工类型 10:普通员工 11:程序员 12:设计师 13:架构师 {"10", "1", "段誉", "22", "3000"}, {"13", "2", "令狐冲", "32", "18000", "15000", "2000"}, {"11", "3", "任我行", "23", "7000"}, {"11", "4", "张三丰", "24", "7300"}, {"12", "5", "周芷若", "28", "10000", "5000"}, {"11", "6", "赵敏", "22", "6800"}, {"12", "7", "张无忌", "29", "10800", "5200"}, {"13", "8", "韦小宝", "30", "19800", "15000", "2500"}, {"12", "9", "杨过", "26", "9800", "5500"}, {"11", "10", "小龙女", "21", "6600"}, {"11", "11", "郭靖", "25", "7100"}, {"12", "12", "黄蓉", "27", "9600", "4800"} }; Emploee e =new Employee(); e.wages(employees); e.age(employees); e.countSalary(employees); } }
用面向对象的方法求各类型员工的平均年龄,平均工资,总工资
于 2022-09-22 22:13:41 首次发布