【问题标题】:Stuck with BlueJ project卡在 BlueJ 项目中
【发布时间】: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


    【解决方案1】:

    有一个最小的类Candidate

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

    没问题。

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2019-05-09
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多