class Count1{
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 Task001 {
public static void main(String[] args) {
Employees e =new Employees();//创建员工对象
Count1 ord_emp = new Count1();
Count1 programmer = new Count1();
Count1 designer = new Count1();
Count1 architect = new Count1();
//
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;
}
}
//打印输出结果
Count1[] 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基础】用类方法实现员工的平均年龄,平均工资和总工资
于 2022-09-23 00:40:34 首次发布