坚持 BlueJ 项目

Stuck with BlueJ project

所以,我有一个项目,任务是这样描述的:

您需要创建一个名为 Candidate 的 class 来存储选举人 运行 的姓氏以及他们获得的票数。您还应该有访问每个字段的方法。在这一点上,这些字段不需要修改器,因为它们不应该改变。

然后创建一个名为 Election 的 class,它有一个 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;
   }   
}

我不明白我是否应该将第一个 class 中的所有第二个名字都拉入 ArrayList 或做其他事情。此外,教授提到在第二个 class 中应该使用迭代器。请有人在下一步的整个过程中提供帮助和指导。提前致谢

最小 class Candidate 只有

public String lastName;
public int votes;

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

很好。

您还需要另一个 class,它有一个 main 方法,您可以在其中获取用户条目并创建 List 这些 Candidates

获得 ArrayList 后,您可以循环(迭代)到 sumsearch