测试
统计女老师和她的教龄
统计三个字姓名的老师的数量,并输出姓名
统计工资超过平均工资的老师的数量,并输出姓名
查看工资超过平均工资的所以男老师的平均教龄
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;
}
}