class Count {
int sum_age;
int sum_wages;
int count;
int sum_income;
public void add(Employees e, int i) {
sum_age += Integer.parseInt(e.employeeS[i][3]);
sum_wages += Integer.parseInt(e.employeeS[i][4]);
sum_income += Integer.parseInt(e.employeeS[i][4]);
count++;
if (e.employeeS[i].length > 5) {
sum_income += Integer.parseInt(e.employeeS[i][5]);
if (e.employeeS[i].length > 6) {
sum_income += Integer.parseInt(e.employeeS[i][6]);
}
}
}
}
class Employees {
String[][] employeeS = {
{"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"}
};
}
public class Task {
public static void main(String[] args) {
Employees e = new Employees();
Count ord_emp = new Count();
Count programmer = new Count();
Count designer = new Count();
Count architect = new Count();
for (int i = 0; i < e.employeeS.length; i++) {
switch (e.employeeS[i][0]) {
case "10":
ord_emp.add(e,i);
break;
case "11":
programmer.add(e,i);
break;
case "12":
designer.add(e,i);
break;
case "13":
architect.add(e,i);
break;
}
}
Count[] c={ord_emp,programmer,designer,architect};
String[] s={"普通员工","程序员","设计师","架构师"};
for (int i=0;i<c.length;i++){
System.out.println("=======" +s[i]+"=======");
double avg_age=(double) (c[i].sum_age/c[i].count);
double avg_wages=(double) (c[i].sum_wages/c[i].count);
System.out.println("总年龄"+c[i].sum_age);
System.out.println("总收入"+c[i].sum_income);
System.out.println("总工资"+c[i].sum_wages);
System.out.println("总人数"+c[i].count);
System.out.println("平均年龄"+avg_age);
System.out.println("平均工资"+avg_wages);
}
}
}
Java:用类实现员工的平均年龄,平均工资和总工资
最新推荐文章于 2024-07-21 22:27:18 发布