course.java
来自「java编制的成绩管理系统」· Java 代码 · 共 51 行
JAVA
51 行
import java.util.*;
public class Course {
private String StudentName;
private HashMap<String, Score> mScores=new HashMap<String, Score>();
private int numberOfStudents=0;
public Course(String cname){
StudentName=cname;
}
public String getName(){
return StudentName;
}
public int getScore(String key){
return mScores.get(key).getmark();
}
public boolean courseIn(String key){
return mScores.containsKey(key);
}
public void addDetails(String key,int value){
Score bufScore=new Score(key,value);
mScores.put(bufScore.getName(),bufScore);
numberOfStudents++;
}
public void removeCourse(String key){
mScores.remove(key);
numberOfStudents--;
}
public void changeScore(String key,int value){
removeCourse(key);
addDetails(key,value);
}
public void insertScore(String key,int value){
if(courseIn(key)){
changeScore(key,value);
}
addDetails(key,value);
}
public int getNumberOfCourses(){
return numberOfStudents;
}
public double listScores(){
Set<Score> sortedScores=new TreeSet<Score>(mScores.values());
double bufGPA=0.0;
for(Score bufscore:sortedScores){
bufGPA+=bufscore.getmark();
System.out.println(bufscore.getName()+" gets "+bufscore.getmark());
}
return bufGPA/numberOfStudents;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?