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

📄 student.java

📁 基础性的JAVA源代码
💻 JAVA
字号:
package exec.day1002;
import java.util.*;
public class Student {
	private String name;//学生名
	private HashSet selectedCourses;//选修的课程
	public Student(String name){
		this.name = name;
		selectedCourses = new HashSet();
	}
	public String toString(){
		return name+": "+selectedCourses;
	}
	public String getName(){
		return name;
	}
	/**
	 * 添加课程
	 * @param c
	 */
	public void addCourse(Course c){
		selectedCourses.add(c);
	}
	
	/**
	 * 根据课程名称删除课程
	 * @param name
	 * @return
	 */
	public void removeCourse(String name){
		//遍历选修的课程集合
//		for(Object obj:selectedCourses){
//			//获取每一门课程
//			Course c = (Course)obj;
//			if(c.getName().equals(name)){
//				selectedCourses.remove(c);
//				break;
//			}
//		}
		
		Course c = new Course(name);
		selectedCourses.remove(c);
	}
	
	public int hashCode(){
		return name.hashCode();
	}
	public boolean equals(Object obj){
		if(obj==this){
			return true;
		}
		if(obj==null){
			return false;
		}
		if(obj.getClass()!=Student.class){
			return false;
		}
		Student s = (Student)obj;
		if(s.name.equals(this.name)){
			return true;
		}
		return false;
	}

	public HashSet getSelectedCourses() {
		return selectedCourses;
	}
}















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -