帮帮孩子吧Java编程

编写学生类Student(含私有属性:学号,姓名,分数)和主类Demo,在主方法中,生成以上4个学生对象,放入链表中排序,并遍历链表中的元素,找到分数最高的学生,并输出该学生的学号,姓名和分数。

public static void main(String[] args) {
    Student student=new Student(79.2,"1001","张三");
    Student student1=new Student(80.0,"1002","李四");
    Student student2=new Student(60.3,"1003","王五");
    Student student3=new Student(99.0,"1004","赵六");
    ArrayList<Student> arrayList=new ArrayList();
    arrayList.add(student);
    arrayList.add(student1);
    arrayList.add(student2);
    arrayList.add(student3);
    //判断分数最高
   Student student4 = arrayList.stream().max(Comparator.comparing(Student::getFraction)).get();
    System.out.println(student4.getFraction());
    System.out.println(student4.getName());
    System.out.println(student4.getStudentNumber());
}

 

package cn.wu.demo.modbus4j;

public class Student {
    private  Double fraction;//分数
    private  String StudentNumber;//学号
    private  String name;//名字

    public Double getFraction() {
        return fraction;
    }

    public void setFraction(Double fraction) {
        this.fraction = fraction;
    }

    public String getStudentNumber() {
        return StudentNumber;
    }

    public void setStudentNumber(String studentNumber) {
        StudentNumber = studentNumber;
    }

    public String getName() {
        return name;
    }

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

    public Student(Double fraction, String studentNumber, String name) {
        this.fraction = fraction;
        StudentNumber = studentNumber;
        this.name = name;
    }

    public Student() {
    }
}
  @Test
  public void testStudent(){
    class Student{
      private String number;
      private String name;
      private Integer score;

      public Student(String number,String name,Integer score){
        this.number = number;
        this.name = name;
        this.score = score;
      }

      public String getNumber() {
        return number;
      }

      public void setNumber(String number) {
        this.number = number;
      }

      public String getName() {
        return name;
      }

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

      public Integer getScore() {
        return score;
      }

      public void setScore(Integer score) {
        this.score = score;
      }
    }

    Map<String , Student> studentMap = new HashMap<>();

    Student student1 = new Student("001","张三",100);
    Student student2 = new Student("002","李四",200);
    Student student3 = new Student("003","王五",150);
    Student student4 = new Student("004","找留",170);

    studentMap.put(student1.getNumber(),student1);
    studentMap.put(student2.getNumber(),student2);
    studentMap.put(student3.getNumber(),student3);
    studentMap.put(student4.getNumber(),student4);

    Integer higestScore = student1.getScore();
    String number = student1.getNumber();
    for(Map.Entry<String , Student> keyValue : studentMap.entrySet()){
      Student student = keyValue.getValue();
      if(student.getScore()>higestScore){
        number = student.getNumber();
      }
    }
    Student student = studentMap.get(number);
    System.out.println("学号:"+student.getNumber()+",姓名:"+student.getName()+",分数:"+student.getScore());
  }