import java.util.Arrays; public class Person{ private static int count; private String name; private int age; private String[] courses = new String[5]; public Person(String name, int a){ this.name = name; age = a; count++; this.count++; System.out.println("in ctor1"); } public Person(){ count++; System.out.println("in ctor2"); } public String toString(){ return name + " " + this.age + " " + Arrays.toString(courses) + " " + count; } public boolean addCourse(String course){ boolean success = false; for(int i = 0; i < this.courses.length; i++){ if (courses[i] == null){ courses[i] = course; success = true; i = courses.length; // used to get it to quit the loop on next iter } } return success; } public static void main(String[] args){ Person john = new Person("John", 22); Person jane = new Person(); Person sam = john; System.out.println(john); System.out.println(jane); System.out.println(sam); sam.addCourse("CS1111"); john.addCourse("GEOG2222"); jane.addCourse("MATH1221"); System.out.println(john); System.out.println(jane); System.out.println(sam); sam = new Person(); sam.addCourse("ART3131"); john.addCourse("ASTR1233"); jane.addCourse("PHYS1011"); System.out.println(john); System.out.println(jane); System.out.println(sam); System.out.println(sam.addCourse("CHEM1111")); jane.addCourse("PHYS1012"); jane.addCourse("PHYS1013"); System.out.println(jane.addCourse("PHYS1014")); System.out.println(jane.addCourse("PHYS1015")); System.out.println(john); System.out.println(jane); System.out.println(sam); } }