Застрял в проекте BlueJ - PullRequest
       23

Застрял в проекте BlueJ

0 голосов
/ 06 ноября 2019

Итак, у меня есть проект, и задача сформулирована следующим образом:

Вам необходимо создать класс под названием 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 или сделать что-то еще. Также профессор отметил, что во втором классе следует использовать итератор. Пожалуйста, кто-нибудь, помогите и направьте на протяжении всего процесса, что делать дальше. Заранее спасибо

1 Ответ

0 голосов
/ 06 ноября 2019

Имеется минимальный класс Candidate, равный

public String lastName;
public int votes;

public Candidate(String surname, int voteNumber)
{
  lastName = surname;
  votes = voteNumber;
}   

.

Вам также нужен еще один class, в котором есть метод main, в котором вы можетеполучить пользовательскую запись, а также создать List из этих Candidates

Как только у вас есть ArrayList, вы можете циклически повторять до sum или search и т. д.

...