2012-03-26 9 views
0

CourseクラスとLecturerクラスの間の関連付けを追加しようとしていますが、エラーが発生しています。間違っていますか?java simple association

このコードをCourseクラスに追加して、各コースに対してコーディネーターが割り当てられるようにします。

public void addCordinator(Lecturer newLecturer){ 
    this.lecturer.add(newLecturer); 
} 
+6

エラーは何ですか? 「講師」はどのように定義されていますか? – unholysampler

+0

エラー:変数の講師を見つけることができません。講師は変数staffName、staffIDを持つクラスです。 – kamweshi

+0

@ kamweshi、Courseクラス全体のコードを表示する必要があります。コードなしでは、エラーを識別することは不可能ですが、コードでは簡単になります。 –

答えて

2

イムアプリケーションがどのように見えるが、あなたは1コースというクラス、および講師と呼ばれるものを持っていて、それが可能一つ以上の講師を持っているコースにしたい場合は、あなたが持つことができる方法がわかりませんCourseクラス内のarraylist<Lecturer>そう、あなたが今、各コルセのための講師を保存することができますので、あなたがcourse1という名前のコースオブジェクトを持っている場合、あなたは、単に各コースへの1つ以上の講師を追加するcourse1.addCordinator()を呼び出すことができます

public Class Course{ 
    List<Lecturer> lecturerCollection= new ArrayList<Lecturer>(); 

//this method will be called with a lecturer object 
public void  addCordinator(Lecturer newLecturer){ 
    lecturerCollection.add(newLecturer); 
} 

:それはこのようになります。 これはあなたが提供した現在のコードでお手伝いできる限りです

+0

講師クラスと学生クラスの両方が1つのパッケージに含まれ、メインメソッドがあるメインクラスがあります。 – kamweshi

+0

メインからCourseとLecturerのインスタンスを作成していると仮定すると、あなたはメインのものからそれらのオブジェクトにメソッドを呼び出すだけです。たとえば、コースcourse1 = new Course、および講師lecturer1 = new Lecturerを作成した場合、course1.addCordinator(lecturer1)を呼び出すことができます。あなたのメインクラス –

+0

からあなたのコース+講師クラスがパッケージに入っていて、別のパッケージをメインにしている場合は、これを行います。次に、それらを使用するために必要なクラスをインポートする必要があります。 MainPackageという名前のパッケージにMainがあり、CourseとLecturerがAnotherPackageというパッケージに入っている場合、MainPackageパッケージにあるメインクラスにImport AnotherPackage.Lecturer import MainPackage.Courseをメインクラスの上に追加します –