1.求每个员工类型的平均年龄和平均工资(不加奖金和股票) 2.求每个员工类型的总的收入(工资+奖金+股票)

class Circleo{
        public void average(String [][]employees){
            int sum=0,sum1=0,sum2=0,sum3=0;
            int age=0,age1=0,age2=0,age3=0;
            int j=0,j1=0,j2=0,j3=0;
            for(int i = 0; i < employees.length; i++){
                // i = 0
                switch (employees[i][0]) {
                    case "10":
                        j++;
                        sum += Integer.valueOf(employees[i][4]);
                        age += Integer.valueOf(employees[i][3]);
                        break;

                    case "11":
                        j1++;
                        sum1 += Integer.valueOf(employees[i][4]);
                        age1 += Integer.valueOf(employees[i][3]);
                        break;

                    case "12":
                        j2++;
                        sum2 += Integer.valueOf(employees[i][4]);
                        age2 += Integer.valueOf(employees[i][3]);
                        break;

                    case "13":
                        j3++;
                        sum3 += Integer.valueOf(employees[i][4]);
                        age3 += Integer.valueOf(employees[i][3]);
                        break;
                }
            }
            System.out.println("普通员工:\n"+"平均年龄是" + age / j + "\n"+ "平均工资是" + sum / j + "\n");
            System.out.println("程序员:\n"+"平均年龄是" + age1 / j1 + "\n"+ "平均工资是" + sum1 / j1 + "\n");
            System.out.println("设计师:\n"+"平均年龄是" + age2 / j2 + "\n"+ "平均工资是" + sum2 / j2 + "\n");
            System.out.println("架构师:\n"+"平均年龄是" + age3 / j3 + "\n"+ "平均工资是" + sum3 / j3 + "\n");
        }

        public  void getSumIncome(String [][]employees) {
            double   a=0,b=0,c=0,d=0;
            for (int i = 0; i < employees.length; i++) {
                if ( 10==Integer.valueOf(employees[i][0])) {
                    for (int a1 = 4; a1 < employees[i].length; a1++) {
                        a += Integer.valueOf(employees[i][a1]);
                    }
                } else if (11 == Integer.valueOf(employees[i][0])) {
                    for (int b1 = 4; b1 < employees[i].length; b1++) {
                        b += Integer.valueOf(employees[i][b1]);
                    }
                } else if (12 == Integer.valueOf(employees[i][0])) {
                    for (int c1 = 4; c1 < employees[i].length; c1++) {
                        c+= Integer.valueOf(employees[i][c1]);
                    }
                } else {
                    for (int d1 = 4; d1 < employees[i].length; d1++) {
                        d += Integer.valueOf(employees[i][d1]);

                    }
                }
            }
            System.out.println();
            System.out.println("普通职员的总的收入为:"+a + "\n" + "程序员的总收入为:"+b + "\n" + "设计师 的总收入为:"+c + "\n" + "架构师的总收入为:"+d);
        }



    public static void main(String[] args) {

        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"}
        };

        Circleo staff = new Circleo();
        staff.average(employees);
        staff.getSumIncome(employees);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值