有如下Student 类
public class Student{
private String name;
private int age;
private double score;
private String classNum;
//需要添加get和set
}
其中,classNum 表示学生的班号,例如“class05”。 有如下List
List list=new ArrayList();
list.add(new Student("Tom", 18, 100, "class05"));
list.add(new Student("Jerry", 22, 70, "class04"));
list.add(new Student("Owen", 25, 90, "class05"));
list.add(new Student("Jim", 30, 80, "class05"));
list.add(new Student("Steve", 28, 66, "class06"));
list.add(new Student("Kevin", 24, 100, "class04"));
在这个list 的基础上,完成下列要求:
1) 计算所有学生的平均年龄
2) 计算各个班级的平均分
import java.util.ArrayList;
import java.util.List;
public class MyTest {
public static void main(String[] args) {
List<Student> list=new ArrayList<Student>();
list.add(new Student("Tom", 18, 100, "class05"));
list.add(new Student("Jerry", 22, 70, "class04"));
list.add(new Student("Owen", 25, 90, "class05"));
list.add(new Student("Jim", 30, 80, "class05"));
list.add(new Student("Steve", 28, 66, "class06"));
list.add(new Student("Kevin", 24, 100, "class04"));
double sum=0 ,ave=0;
for (Student student : list) {
double score = student.getScore();
sum+=score;
}
ave=sum/list.size();
System.out.println(ave);
}
public static class Student {
private String name;
private Integer age;
private double score;
private String className;
public Student(String name, Integer age, double score, String className) {
this.name = name;
this.age = age;
this.score = score;
this.className = className;
}
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
public void setScore(double score) {
this.score = score;
}
public void setClassName(String className) {
this.className = className;
}
public String getName() {
return name;
}
public Integer getAge() {
return age;
}
public double getScore() {
return score;
}
public String getClassName() {
return className;
}
}
}