所以,我有一个项目,任务是这样说的:
您需要创建一个名为候选人的类,它存储参加选举的人的姓氏,以及他们获得的选票数。您还应该有访问每个字段的方法。在这一点上,没有必要在这些领域的变异器,因为他们不应该改变。
然后创建一个名为“选举”的类,该类具有一个候选对象的ArrayList。你应该有方法to1)打印候选人名单和他们的票数,2)打印一个候选人获得的票数,考虑到他的名字,3)计算总票数,4)打印候选人名单,他们得到的票数,他们得到的总选票的百分比,以及获胜者。
示例:
候选人得票率约翰逊5000 25.91米勒4000 20.73达菲6000 31.09罗宾逊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中,或者做一些其他的事情。教授还提到,在二等迭代器中应该使用迭代器。请,某人,帮助和指导整个过程中的下一步行动。提前感谢
发布于 2019-11-06 00:39:17
具有最小类Candidate为
public String lastName;
public int votes;
public Candidate(String surname, int voteNumber)
{
lastName = surname;
votes = voteNumber;
} 都没问题。
您还需要的是另一个class,它有一个main方法,可以在其中获取用户条目,还可以创建这些Candidates的List。
一旦您拥有了ArrayList,您就可以循环(迭代)到sum或search等。
https://stackoverflow.com/questions/58721456
复制相似问题