从零学习面对对象的作业玩老师

测试

统计女老师和她的教龄
统计三个字姓名的老师的数量,并输出姓名
统计工资超过平均工资的老师的数量,并输出姓名
查看工资超过平均工资的所以男老师的平均教龄

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class TestTeacher {
    public static void main(String[] args) {
        Teacher s1 =new Teacher ("张三丰",81, "男",25303,24);
        Teacher s2 =new Teacher ("张四",75, "男",2503,24);
        Teacher s3 =new Teacher ("张三",75, "女",25403,21);
        Teacher s4 =new Teacher ("张二丰",81, "女",24303,25);
        Teacher s5 =new Teacher ("张一丰",90, "男",23003,28);

        Teacher teachers[] =new Teacher[]{s1,s2,s3,s4,s5};
        //f1(teachers);
        //f2(teachers);
        //f3(teachers);
        //f4(teachers);

    }

    //统计女老师和她的教龄
    public  static void f1 (Teacher[] teachers){
        for (Teacher t:teachers){            //增强for循环遍历老师数组(数据类型 变量 :容器)
            if (t.getSex().equals("女")){//字符串String不能用==  要用 .equals
                System.out.println(t.getName()+"----"+t.getTeachingAge());
            }
        }
    }

    //统计三个字姓名的老师的数量,并输出姓名
    public static void f2(Teacher[] teachers){
        int count =0;//计数器
        for (Teacher t:teachers){//遍历老师
            if (t.getName().length()==3){//有名字长度为3的名字
                count++;
                System.out.println(t.getName());
            }
        }
        //System.out.println(count);
    }

    //统计工资超过平均工资的老师的数量,并输出姓名
    public static void f3(Teacher[] teachers){
        double sum=0;//定义工资
        int count =0;//定义有老师个数
        for(Teacher t:teachers){//遍历老师
            sum +=t.getSalary();//获取总工资
        }

        double avg=sum/teachers.length;//定义老师的平均工资

        for (Teacher t :teachers){//遍历老师
            if (t.getSalary()>avg){//找到大于平均工资的老师
                count++;//找到有几个大于平均工资的老师个数
                System.out.println(t.getName());
            }
        }
        System.out.println(count);
    }


    //查看工资超过平均工资的所以男老师的平均教龄
    public static void f4(Teacher[] teachers){
        double sum =0;//定义总工资
        for (Teacher t:teachers){
            sum+=t.getSalary();//获取总工资
        }
        double avg =sum/teachers.length;//avg平均工资

        double sumYear=0;//总共教龄
        int count=0;//计数器有几个老师
        for(Teacher t:teachers){
            if(t.getSex().equals("男")&&t.getSalary()>avg){
                count++;//总老师
                sumYear+=t.getTeachingAge();//总教龄
            }
        }
        System.out.println(sumYear/count);
    }

}

public class Teacher {
    private String name;
    private int age;
    private String sex;
    private double salary;
    private int teachingAge;


    public Teacher() {
    }


    public Teacher(String name, int age, String sex, double salary, int teachingAge) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.salary = salary;
        this.teachingAge = teachingAge;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public int getTeachingAge() {
        return teachingAge;
    }

    public void setTeachingAge(int teachingAge) {
        this.teachingAge = teachingAge;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值