方法调用计算员工平均工资,平均年龄和总工资

本文通过Java代码实现了一个简单的薪资统计系统,该系统能够根据不同职位计算员工的平均工资、平均年龄及总收入。通过对一系列示例数据进行处理,展示了如何获取不同职位群体的薪资概况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package Day14;
class Me{
    int age=0;
    int avg=0;
    int avgage;
    int money=0,money2=0,money3=0,money4=0;
    int c;
    public void getAvgWages(int a,int b){
        avg=a/b;
    }
    public void getAvgAgeint(int a,int b){
        avgage=a/b;
    }
    public void getSumIncome(String [][]employees){

        for (int i = 0; i < employees.length; i++) {
            switch(employees[i][0]){
                case "10":
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money+=c;
                    break;
                case "11":
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money2+=c;
                    break;
                case "12":
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money3+=c;
                    break;
                case "13":
                    if (employees[i].length>5){
                        if (employees[i].length>6){
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5])+Integer.parseInt(employees[i][6]);
                        }else {
                            c=Integer.parseInt(employees[i][4])+Integer.parseInt(employees[i][5]);
                        }
                    }else { c=Integer.parseInt(employees[i][4]);
                    }
                    money4+=c;
                    break;
            }
        }
    }
}
public class Test01 {
    public static void main(String[] args) {
        int sum = 0, sum2 = 0, sum3 = 0, sum4 = 0;
        int age = 0, age2 = 0, age3 = 0, age4 = 0;
        int ageavg, ageavg2, ageavg3, ageavg4;
        int avg, avg2, avg3, avg4;
        int a, b;
        int num = 0, num2 = 0, num3 = 0, num4 = 0;
        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"}
        };

        for (int i = 0; i < employees.length; i++) {
            switch (employees[i][0]) {
                case "10":
                    a = Integer.parseInt(employees[i][4]);
                    b = Integer.parseInt(employees[i][3]);
                    sum += a;
                    age += b;
                    num++;
                    break;
                case "11":
                    a = Integer.parseInt(employees[i][4]);
                    b = Integer.parseInt(employees[i][3]);
                    sum2 += a;
                    age2 += b;
                    num2++;
                    break;
                case "12":
                    a = Integer.parseInt(employees[i][4]);
                    b = Integer.parseInt(employees[i][3]);
                    sum3 += a;
                    age3 += b;
                    num3++;
                    break;
                case "13":
                    a = Integer.parseInt(employees[i][4]);
                    b = Integer.parseInt(employees[i][3]);
                    sum4 += a;
                    age4 += b;
                    num4++;
                    break;
            }
        }
        Me s = new Me();
        s.getAvgWages(sum, num);
        s.getAvgAgeint(age, num);
        s.getSumIncome(employees);
        System.out.println("普通员工\n平均工资:" + s.avg+"\n平均年龄"+s.avgage+"\n总工资"+s.money);
        Me s2 = new Me();
        s2.getAvgWages(sum2, num2);
        s2.getAvgAgeint(age2, num2);
        s2.getSumIncome(employees);
        System.out.println("程序员\n平均工资:" + s2.avg+"\n平均年龄"+s2.avgage+"\n总工资"+s2.money2);
        Me s3 = new Me();
        s3.getAvgWages(sum3, num3);
        s3.getAvgAgeint(age3, num3);
        s3.getSumIncome(employees);
        System.out.println("设计师\n平均工资:" + s3.avg+"\n平均年龄"+s3.avgage+"\n总工资"+s3.money3);
        Me s4 = new Me();
        s4.getAvgWages(sum4, num4);
        s4.getAvgAgeint(age4, num4);
        s4.getSumIncome(employees);
        System.out.println("架构师\n平均工资:" + s4.avg+"\n平均年龄"+s4.avgage+"\n总工资"+s4.money4);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值