【发布时间】:2020-03-02 10:10:33
【问题描述】:
所以,我有一个项目,任务是这样表述的:
您需要创建一个名为 Candidate 的类,该类存储参加选举的人的姓氏,以及他们获得的票数。您还应该有访问每个字段的方法。在这一点上,这些字段不需要修改器,因为它们不应该改变。
然后创建一个名为 Election 的类,它有一个候选对象的 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 或做其他事情,我不明白。此外,教授提到应该在第二类迭代器中使用。请有人帮助和指导下一步该做什么。提前致谢
【问题讨论】:
标签: java arraylist iterator bluej