StudentRecordManager class recList : ArrayList<Student> (private) StudentRecordManager(String) Size() : int displayRecords() : void loadFromFile(String) : ArrayList <Student> (private)

Unit 3

 

Exercises 

  1. Modify the StudentRecordManager class provided for Unit 1 project to take advantage of composition design.   For grading purposes, use the StudentRecordManager.java file provided to you, not the one with your own work. Do not fill in #ADD portions.
    You still need other provided files for this project i.e. Student class and the data folder.
    After modification, the StudentRecordManager class should look like this (red means private):
    StudentRecordManager class recList : ArrayList<Student> (private) StudentRecordManager(String) Size() : int displayRecords() : void loadFromFile(String) : ArrayList <Student> (private)” src=”https://canvas.park.edu/courses/52080/files/6697486/download?wrap=1″ /></p>
<ul>
<li>recList is a private instance data member now;</li>
<li>The constructor should just initialize recList with loadFromFile() result;</li>
<li>displayRecords() is a public instance method (not private, not static) now and doesn’t take any parameters as the data it needs is in instance data member recList;</li>
<li>size() should just report # of records as now users of this class don’t have access to the arraylist.</li>
<li>Do not touch loadFromFile().<br />
Put this main() directly in StudentRecordManager class. This project should compile and work the same as before (the given project portion in Unit 1). Include a screenshot of your program output in assignment report.<br />
  public static void main(String[] args)<br />
  {<br />
    // path and file name of data file<br />
    String fileName = “data/cs219.txt”;</p>
<p>    StudentRecordManager roster = new StudentRecordManager(fileName);</p>
<p>    roster.displayRecords();  // display data in table format</p>
<p>    // simple statistics<br />
    System.out.println(“Number of students: ” + roster.size());<br />
  } // end main</li>
</ul>
</li>
</ol>
<div class=