因此,我有一个项目,任务说明如下:

您需要创建一个名为Candidate的类,该类存储竞选中某人的姓氏以及他们获得的票数。您还应该具有用于​​访问每个字段的方法。此时,由于这些字段不应该更改,因此无需在这些字段上使用它们。

然后创建一个名为Election的类,该类具有一个Candidate对象的ArrayList。您应该有以下方法:1)打印候选人列表及其票数,2)在给定候选人姓名的情况下打印单个候选人获得的票数,3)计算总票数,4)打印候选人列表。候选人,他们获得的选票数以及获得的总选票的百分比以及获胜者。

例:

候选人投票获得的百分比
约翰逊5000 25.91
米勒4000 20.73
达菲6000 31.09
鲁滨逊2500 12.95
阿什顿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或执行其他操作,我不明白。教授还提到在第二类中应该使用迭代器。请有人在下一步的整个过程中提供帮助和指导。提前致谢

最佳答案

最小类Candidate

public String lastName;
public int votes;

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


很好

您还需要另一个具有class方法的main,在该方法中您可以获取用户条目并创建这些ListCandidates

拥有ArrayList后,您可以循环(迭代)到sumsearch等。

关于java - 卡在BlueJ项目中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58721456/

10-13 03:24