用面向对象的方法求各类型员工的平均年龄,平均工资,总工资

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);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值