Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How do I go about adding an object to an ArrayList? Here\'s my main class: impor

ID: 642119 • Letter: H

Question

How do I go about adding an object to an ArrayList?

Here's my main class:

import java.util.ArrayList;

public class Course {
  
   private String courseName;
   private ArrayList students = new ArrayList<>();
   private int numberOfStudents;
  
   public Course(String courseName) {
       this.courseName = courseName;
   }
  
   public void addStudent(ArrayList students) {
       this.students = students;
       students.add(students);
       numberOfStudents ++;
   }
  
   public ArrayList getStudents() {
       return students;
   }
  
   public int getNumberOfStudents() {
       return numberOfStudents;
   }
  
   public String getCourseName() {
       return courseName;
   }
  
   public void dropStudents(ArrayList students) {
       this.students = students;
       students.remove(students);
       numberOfStudents --;
   }
}

Here is my test class:

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");
   }
}

I get that I can't add a string to an ArrayList, but how do I add an object to it?

Explanation / Answer

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: "
      + 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: "
      + course2.getNumberOfStudents());
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote