📄 student.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 + -