// Array of objects example: create a membership list and // search for a member, given his ID number. class Member { private String name; private int membership_number; public Member (String member_name, int id_number) { name = member_name; membership_number = id_number; } public int get_membership_number () { return membership_number; } public void print () { System.out.println (name + "\t" + membership_number); } } class Membership { private Member[] member_list; private int num_members; public Membership () { num_members = 4; member_list = new Member[num_members]; member_list[0] = new Member ("Anna", 11111); member_list[1] = new Member ("Bob", 22222); member_list[2] = new Member ("Carl", 33333); member_list[3] = new Member ("Dan", 44444); } public Member find_member (int target) { int index = 0; while (index < num_members) { if (member_list[index].get_membership_number() == target) return member_list[index]; index++; } return null; } public void print () { System.out.println(); System.out.println ("Member\tID#"); for (int person=0; person < num_members; person++) member_list[person].print(); } } class Array4 { public static void main (String[] args) { Membership roster = new Membership (); Member person; System.out.println (); person = roster.find_member (22222); if (person == null) System.out.println ("No match found."); else { System.out.println ("The search found the following member: "); person.print(); } roster.print(); } }