SOURCE CODE FILES FOR KidArray2 EXAMPLES ===================================================== /** * Project KidArray2 * Class Main * * Comments are intentionally omitted from this example. */ import javax.swing.JOptionPane; import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String kidStrings[] = {"Jane,F,29", "Tom,M,31", "Susan,F,28", "Bill,M,35", "Karen,F,34"}; Kid[] kid = new Kid[kidStrings.length]; int i, anAge, soughtAge; String aName, soughtName; char aGender; StringTokenizer st; for(i = 0; i < kidStrings.length; i++) { st = new StringTokenizer(kidStrings[i], ","); aName = st.nextToken(); aGender = st.nextToken().charAt(0); anAge = Integer.parseInt(st.nextToken()); kid[i] = new Kid(aName, aGender, anAge); } for(i = 0; i < kid.length; i++) System.out.println(kid[i]); soughtName = JOptionPane.showInputDialog( "Enter a name."); while(soughtName != null) { soughtAge = -1; for(i = 0; i < kid.length; i++) if(kid[i].getName().equals(soughtName)) { soughtAge = kid[i].getAge(); System.out.println( "The age of " + soughtName + " is " + soughtAge + "."); } if (soughtAge < 0) System.out.println("The name " + soughtName + " not found."); soughtName = JOptionPane.showInputDialog( "Enter a name."); } } } ----------------------------------------------------- /** * Project KidArray2 * Class Kid */ public class Kid { // Private instance variables. private String name; private char gender; private int age; // Parameterized constructor, which // performs data validation. public Kid(String aName, char aGender, int anAge) { name = aName; gender = aGender; age = anAge; } // Accessor method for name. public String getName() { return name; } // Accessor method for gender. public char getGender() { return gender; } // Accessor method for name. public int getAge() { return age; } // toString method returns object // information as a string. public String toString() { return name + " " + gender + " " + age; } } =====================================================