package com.dr.xuanke;
import java.util.List;
private String name;
private int age;
private List<Course> cseList;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<Course> getCseList() {
return cseList;
}
public void setCseList(List<Course> cseList) {
this.cseList = cseList;
}
public Student(String name,int age)
{
this.setName(name);
this.setAge(age);
this.setCseList(new ArrayList<Course>());
}
public void addCourse(Course cse)
{
this.cseList.add(cse);
}
public String toString()
{
return "\t\t\t|-"+"姓名:"+" "++" "+",年
}
//课程类
package com.dr.xuanke;
import java.util.List;
private String name;
private float score;
private List<Student> stuList;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
public List<Student> getStuList() {
return stuList;
}
public void setStuList(List<Student> stuList) {
this.stuList = stuList;
}
public Course(String name,float score)
{
this.setName(name);
this.setScore(score);
this.setStuList(new ArrayList<Student>());
}
public void addStu(Student stu)
{
this.stuList.add(stu);
}
public String toString()
{
return "课程名称|-"+this.getName()+" "+",学分:"+this.getScore();
}
//测试类
package com.dr.xuanke;
import java.util.Iterator;
import java.util.List;
public static void main(String args[])
{
List<Course> cseList=new ArrayList<Course>();
Course cse1=new Course("高数",2.0f);
Course cse2=new Course("英语",3.0f);
Course cse3=new Course("语文",5.0f);
Student stu1=new Student("张三",20);
Student stu2=new Student("李四",21);
Student stu3=new Student("王五",30);
Student stu4=new Student("李明",35);
cseList.add(cse1);
cseList.add(cse2);
cseList.add(cse3);
//张三选择高数、英语
stu1.addCourse(cse1);
cse1.addStu(stu1);
stu1.addCourse(cse2);
cse2.addStu(stu1);
//李四选择语文、英语
stu2.addCourse(cse3);
cse3.addStu(stu2);
stu2.addCourse(cse2);
cse2.addStu(stu2);
//王五选择高数、语文
stu3.addCourse(cse1);
cse1.addStu(stu3);
stu3.addCourse(cse3);
cse3.addStu(stu3);
//输出结果
Iterator<Course> iter1=cseList.iterator();
while(iter1.hasNext())
{
Course cse=iter1.next();
System.out.println(cse);
Iterator<Student> iter2=cse.getStuList().iterator();
while(iter2.hasNext())
{
System.out.println(iter2.next());
}
}
}
}
程序的输出结果如图所示: