卡在BlueJ项目中

所以,我有一个项目,任务说明如下:

您需要创建一个名为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或执行其他操作,我将无法理解。教授还提到在第二类中应该使用迭代器。请有人在整个下一步的过程中提供帮助和指导。预先感谢

cctt1233 回答:卡在BlueJ项目中

仅有一个最小类Candidate

public String lastName;
public int votes;

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

很好。

您还需要另一个class,它具有一种main方法,您可以在其中获得用户输入并创建其中List的{​​{1}}

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

本文链接:https://www.f2er.com/3155620.html

大家都在问