SOURCE CODE FILES FOR VOTING TABULATOR EXAMPLE ============================================================= import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { Candidate[] c = {new Candidate("Hall", "Communist"), new Candidate("Clinton", "Democrat"), new Candidate("Bush", "Republican"), new Candidate("Nader", "Green")}; String vote; // for(int i = 0; i < c.length; i++) // System.out.println(c[i]); vote = JOptionPane.showInputDialog("Enter vote."); while (vote != null) { for(int i = 0; i < c.length; i++) if (c[i].getName().equals(vote)) c[i].updateCount(); vote = JOptionPane.showInputDialog("Enter vote."); } for(int i = 0; i < c.length; i++) System.out.println(c[i]); } } ============================================================= public class Candidate { private String name; private String party; private int count; public Candidate(String n, String p) { name = n; party = p; count = 0; } public String getName() { return name; } public String getParty() { return party; } public int getCount() { return count; } public void updateCount() { count++; } public String toString() { return name + " " + party + " " + count; } } =============================================================