因此,我有一个项目,任务说明如下:
您需要创建一个名为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
,在该方法中您可以获取用户条目并创建这些List
的Candidates
拥有
ArrayList
后,您可以循环(迭代)到sum
或search
等。关于java - 卡在BlueJ项目中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58721456/