student.java

来自「基础性的JAVA源代码」· Java 代码 · 共 69 行

JAVA
69
字号
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 + =
减小字号Ctrl + -
显示快捷键?