JAVA设计一个类Student,该类包括姓名、学号和成绩。设计一个新增学生成绩的方法,保存:学生姓名、学号和成绩设计一个查询方法 按照成绩从高到低的顺序输出学生姓名、学号、和成绩,设计一个删除方法,删除成绩最低的人员信息。
时间: 2024-04-16 15:23:46 浏览: 12
好的,以下是一个用Java语言设计的Student类和StudentManagement类的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class Student {
private String name;
private String studentId;
private int score;
public Student(String name, String studentId, int score) {
this.name = name;
this.studentId = studentId;
this.score = score;
}
public String getName() {
return name;
}
public String getStudentId() {
return studentId;
}
public int getScore() {
return score;
}
}
class StudentManagement {
private List<Student> students;
public StudentManagement() {
students = new ArrayList<>();
}
public void addScore(String name, String studentId, int score) {
Student student = new Student(name, studentId, score);
students.add(student);
}
public void queryScores() {
Collections.sort(students, Comparator.comparingInt(Student::getScore).reversed());
for (Student student : students) {
System.out.println("姓名:" + student.getName() + ",学号:" + student.getStudentId() + ",成绩:" + student.getScore());
}
}
public void deleteLowestScore() {
int lowestScore = Integer.MAX_VALUE;
Student lowestStudent = null;
for (Student student : students) {
if (student.getScore() < lowestScore) {
lowestScore = student.getScore();
lowestStudent = student;
}
}
if (lowestStudent != null) {
students.remove(lowestStudent);
System.out.println("已删除成绩最低的学生:" + lowestStudent.getName());
}
}
}
public class Main {
public static void main(String[] args) {
StudentManagement management = new StudentManagement();
management.addScore("张三", "2021001", 80);
management.addScore("李四", "2021002", 90);
management.addScore("王五", "2021003", 75);
management.queryScores();
// 输出:
// 姓名:李四,学号:2021002,成绩:90
// 姓名:张三,学号:2021001,成绩:80
// 姓名:王五,学号:2021003,成绩:75
management.deleteLowestScore();
management.queryScores();
// 输出:
// 姓名:李四,学号:2021002,成绩:90
// 姓名:张三,学号:2021001,成绩:80
}
}
```
希望这个示例代码能满足你的要求。如果还有其他问题,请随时提问。