2011-01-04 11 views
-2

現在、私は2つのクラスを持っています。 ClassroomクラスとSchoolクラス。学校のクラスpublic void showClassRoomDetailsに、teacherNameだけを使ってクラスルームの詳細を見つける方法を書いてみたいと思います。Arraylistでの検索

teacherName =ダニエル・クラス名=科学

teacherName =ボブ・クラス名=数学

ので、私は入力ボブ、それはボブと数学

多く、感謝

public class Classroom 
{ 
private String classRoomName; 
private String teacherName; 

public void setClassRoomName(String newClassRoomName) 
{ 
    classRoomName = newClassRoomName; 

} 

public String returnClassRoomName() 
{ 
    return classRoomName; 
} 

public void setTeacherName(String newTeacherName) 
{ 
    teacherName = newTeacherName; 

} 

public String returnTeacherName() 
{ 
    return teacherName; 
} 
} 





import java.util.ArrayList; 

public class School 
{ 
private ArrayList<Classroom> classrooms; 
private String classRoomName; 
private String teacherName; 

public School() 
{ 
    classrooms = new ArrayList<Classroom>(); 
} 

public void addClassRoom(Classroom newClassRoom, String theClassRoomName) 
{ 
    classrooms.add(newClassRoom); 
    classRoomName = theClassRoomName; 
} 

public void addTeacherToClassRoom(int classroomId, String TeacherName) 
{ 
    if (classroomId < classrooms.size()) { 
     classrooms.get(classroomId).setTeacherName(TeacherName); 
    } 
} 

public void showClassRoomDetails 
{ 
    //loop 
    System.out.println(returnClassRoomName); 
    System.out.println(returnTeacherName);  
} 
} 
+2

質問がありますか? –

+4

過去12時間以内にあなたの他の2つの質問に基づいて、これは私たちがあなたの宿題をやりたいと思っているように見え始めています。 – rfeak

+0

コード作成の仕方を知りたい場合は、この作業を自分で行う必要があります。あなたが立ち往生している、またはsthを理解していない場合は、あなたの質問をしてください。 – fmucar

答えて

0

変更をプリントアウトするだろうというとき、あなたメソッドシグネチャを使用してtargetTeacherNameをパラメータとして取得します。教師と一緒に見つけるまで教室をループしてください。その教室の情報を出力します。

0

あなたは、単に各ステートメントのために使用することができますArrayListを使用しているので:)

public void showClassRoomDetails(String teacherName) 
{ 
    for (Classroom classroom : this.classrooms) 
    { 
    if (classroom.returnTeacherName().equals(teacherName)) 
    { 
     System.out.println(classroom.returnClassRoomName()); 
     System.out.println(classroom.returnTeacherName()); 
     break; 
    } 
    } 
} 

小さな提案したように、returnXxx(あなたのメソッドに名前を付けていない、(getXXXメソッドを使用)の代わりに、それが標準ですJavabean convention。

1

本当にリストが必要ですか? 地図を保持している教室 - 教師団体は、あなたが達成しようとしているものにもっと役立ちます。 あなたのコードにも奇妙なことがあります。たとえば、classRoomNameとteacherNameをSchoolクラスのインスタンス変数として保持する理由は何ですか?

関連する問題