题目:(1) 使用List来存储学生的信息(学号id,姓名name,成绩score),并录入5个学生的信息
(2) 列出学生所有信息
(3) 查询成绩大于80分学生信息。
(4)打印最高分学生的信息
(5)打印平均分
1、先创建学生类
public class Student {
private Integer id;
private String name;
private Double score;
public Student() {
}
public Student(Integer id, String name, Double score) {
super();
this.id = id;
this.name = name;
this.score = score;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getScore() {
return score;
}
public void setScore(Double score) {
this.score = score;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", score=" + score
+ "]";
}
创建测试类:
public class Exercise01 {
public static void main(String[] args) {
//声明List
List<Student> list = new ArrayList<>();
Student s = new Student(101, "一号", 90D);
list.add(s);
s = new Student(102, "二号", 95D);
list.add(s);
s = new Student(103, "三号", 80D);
list.add(s);
s = new Student(104, "四号", 75D);
list.add(s);
s = new Student(105, "五号", 60D);
list.add(s);
showStu(list);
selectSc(list);
getMaxs(list);
getAvg(list);
}
/**
* 显示学生信息
* @param list
*/
public static void showStu(List<Student> list){
for(Student s:list){
System.out.println(s);
}
}
/**
* 查询成绩大于80分学生信息。
* @param list
*/
public static void selectSc(List<Student> list){
System.out.println("成绩大于80分的同学:");
for(Student s:list){
if(s.getScore()>80){
System.out.println(s);
}
}
}
/**
* 打印最高分学生的信息
* @param list
*/
public static void getMaxs(List<Student> list){
Double s = -1d;
Student stu=null;
for(Student student:list){
if(student.getScore()>s){
s=student.getScore();
stu = student;
}
}
System.out.println("最高分的同学:\n"+stu);
}
/**
* 平均分
* @param list
*/
public static void getAvg(List<Student> list){
Double avg = 0.0d;
Double sum=0.0d;
for(Student s:list){
sum+=s.getScore();
}
avg = sum/list.size();
System.out.println("平均分为:"+avg);
}
}