// Derived class from Person, // base class for Executive. import java.util.StringTokenizer; public class Student extends Person { private int id; private String[ ] classes = new String[10]; public Student(String fields) { // Call base class noarg constructor. super( ); // Extract fields. StringTokenizer st = new StringTokenizer(fields, ";"); name = st.nextToken( ); gender = st.nextToken( ).charAt(0); age = Integer.parseInt(st.nextToken( )); // Extract classes. for(int i = 0; i <= 9 && st.hasMoreTokens( ); i++) classes[i] = st.nextToken( ); } public String getClasses( ) { String classList = ""; for(int i = 0; i <= 9 && classes[i] != null; i++) classList += classes[i] + " "; return classList; } public String toString( ) { return super.toString( ) + " " + getClasses( ); } public static void main(String[ ] args) { Student p = new Student("Alice;F;23;ENG201;BIO101;CSC211;REL205"); System.out.println("Classes for p are " + p.getClasses( )); System.out.println("Output of toString for p is "); System.out.println(p); } }