⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.java

📁 基础性的JAVA源代码
💻 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 + -