class Count { //所有的员工共同拥有的属性 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 home02 { public static void main(String[] args) { Employees e = new Employees(); //创建一个员工对象 //为每一位员工创建一个对象 Count ord_emp = new Count(); Count programmer = new Count(); Count designer = new Count(); Count architect = new Count(); for (int i = 0; i < e.employees.length; i++) { // i = 0, i从 0-11 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; } } //打印输出结果 Count[] c = {ord_emp, programmer, designer, architect}; String[] s = {"普通员工", "设计师", "程序员", "架构师"}; for (int i = 0; i < c.length; 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); System.out.println(); } } }
运用面向对象的方法求相应的数据
最新推荐文章于 2024-07-21 22:27:40 发布