public bool compare(Voter v) { if (v.getFirstName().Equals(firstName, StringComparison.OrdinalIgnoreCase) && v.getMiddleName().Equals(middleName, StringComparison.OrdinalIgnoreCase) && v.getLastName().Equals(lastName, StringComparison.OrdinalIgnoreCase) && v.getID().Equals(this.getID(), StringComparison.OrdinalIgnoreCase)) return true; return false; }
public Votes(int numcandidates, int numpeople) { this.numcandidates = numcandidates; people = new Voter[numpeople]; for (int i = 0; i < numpeople; i++) { people[i] = new Voter(numcandidates); } }
static void Main(string[] args) { ArrayList voters = new ArrayList(); Ballot november2012 = new Ballot(16, 10, 2013); november2012.addElection("US Senator"); november2012.addCandidate("US Senator", "Cory", "Booker", "Democrat"); november2012.addCandidate("US Senator", "Steven", "M", "Lonegan", "Republican"); november2012.addCandidate("US Senator", "Edward", "C", "Stackhouse, Jr.", "Ed the Barber"); november2012.addCandidate("US Senator", "Robert", "Depasquale", "Independent"); november2012.addCandidate("US Senator", "Stuart", "David", "Meissner", "Alimony Reform Now"); int choice = 0; do { menu(); Console.Write("What will yu like to do? "); String t = Console.ReadLine().Trim(); t = Regex.Replace(t, "[^0-9]", ""); choice = Convert.ToInt32(t); switch (choice) { case 1: bool found = false; Voter temp = new Voter(); if (temp.getCriminalRecord()) Console.WriteLine("You may not vote because you have an active criminal record."); else if (!temp.ofAge()) Console.WriteLine("You may not vote because you are not of age."); else { foreach (Voter v in voters) { if (v.compare(temp)) { Console.WriteLine("This person is already registered."); found = true; } } if (!found) { voters.Add(temp); Console.WriteLine("You are registered to vote."); } } break; case 2: november2012.printBallot(); break; case 9: november2012.vote(); break; case 0: Console.WriteLine("Exit program"); break; default: Console.WriteLine("Invalid entry"); break; } Console.WriteLine(); } while (choice != 0); }