前提・実現したいこと
javaについて
プログラム初心者です。
以下の問題を与えられましたが手掛かりが欲しいです。。。
問題①:以下のようなteacherクラス、studentクラスがあるものとする。
mainメソッドを持つmainクラスを作成して以下の処理を行う。
mainメソッドでteacherクラスのインスタンスを作成して以下の情報を登録。
先生の名前 生徒の名前 生徒の得意科目
jon steve math
jon max science
steve sara math
問題②:teacherクラスに以下のメソッドを作成しmainメソッドから呼び出す。
メソッド呼出し後、mainメソッドで生徒の画面を表示。
mainメソッドで生徒の名前を表示する際生徒がいなければ名前を出力しない。
<作るメソッドの内容>
・先生に紐づくx番目の生徒を取得。(xはmainクラスで指定)
・x番目の生徒がいればその生徒の得意科目を画面に表示
・x番目の生徒がいなければ「該当する生徒はいません」と表示
とりあえず以下のようにmainクラスを作りましたが、そのあとがわかりません。
public class main {
public static void main(String[] args) { Student x1 = new Student(); x1.setName("steve"); x1.setSubject("math"); Student x2 = new Student(); x2.setName("max"); x2.setSubject("science"); Student x3 = new Student(); x3.setName("max"); x3.setSubject("science"); Teacher y1 = new Teacher(); y1.setTeacherName("jon"); Teacher y2 = new Teacher(); y2.setTeacherName("jon");
teacherクラス↓
package example;
import java.util.List;
public class Teacher {
private String teacherName; private List<Student5>students; public String getTeacherName() { return teacherName; } public void setTeacherName(String teacherName) { this.teacherName = teacherName; } public List<Student5> getStudents() { return students; } public void setStudents(List<Student5> students) { this.students = students; }
studentクラス↓
package example;
public class Student {
private String name;
private String subject; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public void say() { System.out.println("得意科目は" + subject + "です"); }
}
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。