Question: a) Design and implement Java classes to represent the following: 1. Candidate: each object of which represents one candidate, consisting of a name, and the




a) Design and implement Java classes to represent the following: 1. Candidate: each object of which represents one candidate, consisting of a name, and the number of electoral and popular votes received by that candidate so far. (7 marks) 2. Using Java Comparator interface, implement necessary classes in order to compare candidate objects on the basis of the data members, the number popular votes or the electoral votes. This would help you to find Collections maxl) either based on popular votes or electoral votes. (6 marks: 3 marks for each comparison class) Total Electoral Votes: 538; Majority Needed to Elect: 270 Electoral votes Electoral vates 3 18 7 7 20 State Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware District of Columbia Florida Georgia Hawaii Idaho Illinois Indiana lowa Kansas Electoral votes 9 3 11 6 55 9 7 3 3 29 16 4 4 20 11 6 6 State Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina State North Dakota Ohio Oklahoma Oregon Pennsylvania Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming 4. 10 11 16 10 6 10 3 5 6 4 14 5 29 15 9 3 11 6 3 13 12 5 10 3 Sample run which takes from table 1, the first four states in addition to Nebraska. The state's output was generated from randomly generated vates list: Electoral votes Alabama Candidate Trump Candidate Biden Winner: Candidate Trump: Popular votes 4 Popular votes 3 Electoral votes 0 Popular votes Electoral votes Alaska Candidate Trump Candidate Biden Winner: Candidate Biden Popular votes 1 Popular votes 4 Electoral votes 0 Electoral votes 3 Popular votes 4 Electoral votes 3 Electoral votes Arizona Candidate Trump Candidate siden Winner: Popular votes 2 Popular votes 3 Electoral votes 11 Candidate Biden: Popular votes Electoral votes 3 11 Arkansas Candidate Trump Candidate Biden: Winner: Candidate Trump Popular votes Electoral votes 6 Popular votes Electoral votes 3 Popular votes Electoral votes 10 Nebraska Candidate Trump: Candidate Biden: Winner: Candidate Biden Popular votes Electoral votes 1 Popular votes Electoral votes 15 Popular votes Electoral votes 15 23 US Presidential Election Results 2020: Candidate Popular votes Electoral votes Trump: 16 Candidate Popular votes Electoral votes Biden 28 18 Winner: Candidate Popular votes Electoral votes Biden 28 18 a) Design and implement Java classes to represent the following: 1. Candidate: each object of which represents one candidate, consisting of a name, and the number of electoral and popular votes received by that candidate so far. (7 marks) 2. Using Java Comparator interface, implement necessary classes in order to compare candidate objects on the basis of the data members, the number popular votes or the electoral votes. This would help you to find Collections maxl) either based on popular votes or electoral votes. (6 marks: 3 marks for each comparison class) Total Electoral Votes: 538; Majority Needed to Elect: 270 Electoral votes Electoral vates 3 18 7 7 20 State Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware District of Columbia Florida Georgia Hawaii Idaho Illinois Indiana lowa Kansas Electoral votes 9 3 11 6 55 9 7 3 3 29 16 4 4 20 11 6 6 State Kentucky Louisiana Maine Maryland Massachusetts Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire New Jersey New Mexico New York North Carolina State North Dakota Ohio Oklahoma Oregon Pennsylvania Rhode Island South Carolina South Dakota Tennessee Texas Utah Vermont Virginia Washington West Virginia Wisconsin Wyoming 4. 10 11 16 10 6 10 3 5 6 4 14 5 29 15 9 3 11 6 3 13 12 5 10 3 Sample run which takes from table 1, the first four states in addition to Nebraska. The state's output was generated from randomly generated vates list: Electoral votes Alabama Candidate Trump Candidate Biden Winner: Candidate Trump: Popular votes 4 Popular votes 3 Electoral votes 0 Popular votes Electoral votes Alaska Candidate Trump Candidate Biden Winner: Candidate Biden Popular votes 1 Popular votes 4 Electoral votes 0 Electoral votes 3 Popular votes 4 Electoral votes 3 Electoral votes Arizona Candidate Trump Candidate siden Winner: Popular votes 2 Popular votes 3 Electoral votes 11 Candidate Biden: Popular votes Electoral votes 3 11 Arkansas Candidate Trump Candidate Biden: Winner: Candidate Trump Popular votes Electoral votes 6 Popular votes Electoral votes 3 Popular votes Electoral votes 10 Nebraska Candidate Trump: Candidate Biden: Winner: Candidate Biden Popular votes Electoral votes 1 Popular votes Electoral votes 15 Popular votes Electoral votes 15 23 US Presidential Election Results 2020: Candidate Popular votes Electoral votes Trump: 16 Candidate Popular votes Electoral votes Biden 28 18 Winner: Candidate Popular votes Electoral votes Biden 28 18
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
