📄 student.java
字号:
package exec.day1002.test;
import java.util.*;
/**
* 写一个Student类,其中用集合来管理每个学生的各个科目的
* 考试成绩,将多个Student对象放在集合中,打印出学生的总分
* 以及排名
* @author Administrator
*
*/
public class Student implements Comparable{
private String name;
private int totalScore;//总分
private HashMap courses;//存储科目及成绩
public Student(String name){
this.name = name;
courses = new HashMap();
}
public int compareTo(Object obj){
Student s = (Student)obj;
if(this.totalScore==s.totalScore){
return this.name.compareTo(s.name);
}
return s.totalScore-this.totalScore;
}
/**
* 添加课程
* @param courseName
* @param score
*/
public void addCourse(String courseName,int score){
courses.put(courseName, new Integer(score));
}
public String toString(){
return name+": "+this.totalScore;
}
/**
* 获取所有科目的总分
*/
public void getTotalScore(){
Set set = courses.keySet();
int count = 0;
for(Object key:set){
count += ((Integer)courses.get(key)).intValue();
}
this.totalScore = count;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -