1. 程式人生 > >JAVA 類集一對多多對多的例項

JAVA 類集一對多多對多的例項

package petshop;

import java.util.Iterator;
import java.util.Set;
import java.util.List;
import java.util.ArrayList;

 class Student{
    private String name;
    private int age;
    private School school;
    private List<Course>allCourses;
    public Student(){this.allCourses=new ArrayList
<Course>();} public Student(String name,int age){this.setName(name);this.setAge(age);} public List<Course> getAllCourses() { return allCourses; } public String getName() { return name; } public int getAge() { return age; } public
void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public School getSchool() { return school; } public void setSchool(School school) { this.school = school; } public String toString(){ return
"學生姓名"+this.getName()+",年齡"+this.getAge(); } } class School{ private String name; private List<Student>allstudents; public School(){this.allstudents=new ArrayList<Student>();} public School(String name){ this(); this.setName(name); } public void setName(String name) { this.name = name; } public String getName() { return name; } public List<Student> getAllstudents() { return allstudents; } public String toString(){ return "學校名稱"+this.name; } } class Course{ private String name; private String major; private List<Student>allStudents; public Course(){ allStudents=new ArrayList<Student>(); } public Course(String name,String major){ this(); this.setMajor(major); this.setName(name); } public String getName() { return name; } public List<Student> getAllStudents() { return allStudents; } public void setAllStudents(List<Student> allStudents) { this.allStudents = allStudents; } public String getMajor() { return major; } public void setName(String name) { this.name = name; } public void setMajor(String major) { this.major = major; } public String toString(){ return "書籍:"+this.name+"專業:"+this.major; } } public class one { public static void main(String[] args) { // School sch=new School("江津中學"); Student s1=new Student("鄭煜",18); Student s2=new Student("白刁尹",19); Course b1=new Course("電腦科學導論","計科"); Course b2=new Course("C語言","計科"); // sch.getAllstudents().add(s1); // sch.getAllstudents().add(s2); // s1.setSchool(sch); // s2.setSchool(sch); s1.getAllCourses().add(b2); s2.getAllCourses().add(b1); b1.getAllStudents().add(s2); b2.getAllStudents().add(s1); System.out.println(b1); Iterator<Student>me=b1.getAllStudents().iterator(); while(me.hasNext()){ System.out.println(me.next()); } System.out.println(s1); Iterator<Course>iter1=s1.getAllCourses().iterator(); while(iter1.hasNext()){ System.out.println(iter1.next()); } // System.out.println(sch); // Iterator<Student>iter=sch.getAllstudents().iterator(); // while(iter.hasNext()){ // System.out.println("\t-"+iter.next()); // } } }