• G age Laufenberg, laufengd@miamioh.edu , Tuesday 830-930pm Benton 002
• Michael G entile, gentilm5@miamioh.edu , Friday 6-7pm Benton 006
Professor Dr. Matthew S tephan, Office Hours Tuesday & Thursday 2:30pm-4:00pm, and by appointment
Part 1 (13 points) Implement a class Address. (1 points)
An address has
1. A house number, 2. A street, 3. an optional (positive 0) apartment number, 4. City 5. a state 6. and an (positive 0, 5 digit) integer zip code. Implement these in your class, along with getters and smart setters as shown in class. (6 points)
Supply two constructors: one that configures everything, and one for all but an apartment number. (2 points)
Supply a print method that prints the address with the street on one line, and the city; state; and zip code on the next line. (2 points)
Supply a method public boolean comesBefore(Address other) that tests whether this address comes before another when the addresses are compared by postal code. (2 points)
Part 2 (5 points) Implement a VotingMachine class that can be used for a simple election. (1 point) Have methods to
1. Clear the machine state (1 point)
2. To vote for a Democrat (1 point)
3. To vote for a Republican (1 point)
4. To get the tallies for both parties. (1 points)
Part 3 (9 points)
Implement a class Student. (1 point)
For the purpose of this exercise, a student has a name and a total quiz score. Include getters and smart setters, like we did in class. (2 points)