Итак, у меня есть проект, и задача сформулирована следующим образом:
Вам необходимо создать класс под названием Candidate, в котором хранится фамилия лица, участвующего в выборах, и количество голосов. у них есть. У вас также должны быть методы для доступа к каждому из полей. На этом этапе нет необходимости в мутаторах в этих полях, поскольку они не должны изменяться.
Затем создайте класс с именем Election, у которого есть ArrayList объектов-кандидатов. У вас должны быть методы: 1) распечатать список кандидатов и их количество голосов, 2) распечатать количество голосов, которые получил один кандидат, учитывая его имя, 3) подсчитать общее количество голосов и 4) распечатать список кандидатов. кандидатов, количество голосов, которые они получили, и процент от общего количества голосов, которые они получили, вместе с победителем.
Пример:
Полученных голосов кандидатов% голосов Johnson 5000 25.91 Miller 4000 20.73 Duffy6000 31.09 Robinson 2500 12.95 Ashtony 1800 9.33 Всего 19300
Победителем выборов является Даффи.
Не стесняйтесь использовать это в качестве тестовых данных
Это код, который у меня пока естьв BlueJ
import java.util.*;
public class Candidate
{
public String lastName;
public int votes;
public Candidate(String surname, int voteNumber)
{
lastName = surname;
votes = voteNumber;
}
public String getCandidateAll()
{
return "' " + lastName + " has " + votes + " votes " + " '";
}
public int getVotes()
{
return votes;
}
public String getCandidateName()
{
return lastName;
}
}
Что я не понимаю, если я должен вытянуть все вторые имена из первого класса в ArrayList или сделать что-то еще. Также профессор отметил, что во втором классе следует использовать итератор. Пожалуйста, кто-нибудь, помогите и направьте на протяжении всего процесса, что делать дальше. Заранее спасибо