// ********************************************* client program public class CompositionDemo2 { public static void main(String[] args) { String[] schedule = {"English", "Algebra", "History", "Biology"}; Student student1 = new Student(new Name("Jane", "Doe"), 10, schedule); for (int i = 0; i < student1.getSchedule().length; i++) { System.out.print(student1.getSchedule()[i] + " "); } } } ///////////////////////////////////////////////// Name class class Name { // ************************************ instance fields private String myFirstName; private String myLastName; // ************************************ constructors public Name(String first, String last) { myFirstName = first; myLastName = last; } // ************************************ modifier methods public void setFirstName(String first) { myFirstName = first; } public void setLastName(String last) { myLastName = last; } } /////////////////////////////////////////// Student class class Student { // ************************************ instance fields private Name myName; private int myGradeLevel; private String[] mySchedule; // ************************************ constructors public Student(Name name, int gradeLevel, String[] schedule) { myName = name; myGradeLevel = gradeLevel; mySchedule = schedule; } // ************************************ accessor methods public int getGradeLevel() { return myGradeLevel; } public String[] getSchedule() { return mySchedule; } }