package DAY15;
class Count{
// 所有员工 共同拥有的属性
int sum_age;
int sum_wages;
int sum_income;
int count;
// 计算
public void add(Employees02 e, int i){
// e.employees[i] = {"10", "1", "段誉", "22", "3000"}
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 Employees02{ // 员工类 只有一个属性
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 DAY15 {
public static void main(String[] args) {
// 创建一个员工对象
Employees02 e = new Employees02();
// 为每一个员工创建一个对象
Count ord_emp = new Count();
Count prongammr = new Count();
Count designer = new Count();
Count architect = new Count();
// 循环遍历员工数据
for (int i = 0; i < e.employees.length; i++){
// i 从0-11
switch (e.employees[i][0]){
case "10":
// 普通员工 e.employees[i] 这一条数据就是普通员工
// 当i=0时 e.employees[i] = {"10","1","段誉","22","3000"}
// ord_emp.sum_age 计算 总年龄 总工资 总收入 人数
ord_emp.add(e,i);
break;
case "11": // 程序员
prongammr.add(e,i);
break;
case "12": // 设计师
designer.add(e,i);
break;
case "13": // 架构师
architect.add(e,i);
break;
}
}
// 打印输出结果
Count[] c = {ord_emp, prongammr, designer,architect};
String[] s ={"普通员工","程序员","设计师","架构师"};
for (int i = 0;i < c.length; i++){
// i => 0-3 c[i] = ord_emp
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);
}
}
}