JAVA 類集一對多多對多的例項
阿新 • • 發佈:2018-12-21
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());
// }
}
}