現在、私は修正しようとしている 3 つのクラスを持つ小さな練習の初心者プログラムに取り組んでいます。作成されたオブジェクトの総数を計算するようにクラス Student を変更し、Student クラスの配列が含まれるようにクラス Course を変更したいと考えています。これが私がこれまでに持っているものです。任意の支援をいただければ幸いです。私はそれが明らかだと確信しています、そして私はただ密集しています:
クラスコース:
public class Course {
private String courseName;
private Student[]
students = new Student[100];
private int numberOfStudents;
public Course(String courseName) {
this.courseName = courseName;
}
public void addStudent(String[] Student) {
Student[numberOfStudents] = students[];
numberOfStudents++;
}
public Student[] getStudents() {
return students;
}
public int getNumberOfStudents() {
return numberOfStudents;
}
public String getCourseName() {
return courseName;
}
public void dropStudent(String student) {
}
}
クラスの学生:
public class Student {
private int id;
private String name;
private java.util.Date dateCreated;
public Student(int ssn, String newName) {
id = ssn;
name = newName;
dateCreated = new java.util.Date();
}
public int getID() {
return id;
}
public String getName() {
return name;
}
public java.util.Date getDateCreated() {
return dateCreated;
}
}
そして、ドライバー クラス、クラス TestCourse:
public class TestCourse {
public static void main(String[] args) {
Course course1 = new Course("Data Structures");
Course course2 = new Course("Database Systems");
course1.addStudent("Peter Jones",);
course1.addStudent("Brian Smith");
course1.addStudent("Anne Kennedy");
course2.addStudent("Peter Jones");
course2.addStudent("Steve Smith");
System.out.println("Number of students in " +course1.getCourseName() + ": "
+ course1.getNumberOfStudents());
String[] students = course1.getStudents();
for (int i = 0; i < course1.getNumberOfStudents(); i++)
System.out.print(students[i] + ", ");
System.out.println();
System.out.print("Number of students in " +course2.getCourseName() +": "
+ course2.getNumberOfStudents());
System.out.println();
String[] students1 = course2.getStudents();
for (int i = 0; i < course2.getNumberOfStudents(); i++)
System.out.print(students1[i] + ", ");
}
}