java - 陷入 BlueJ 项目

标签 java arraylist iterator 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 或执行其他操作。另外,教授提到在第二类迭代器中应该使用。请有人在整个过程中提供帮助和指导下一步该做什么。提前致谢

最佳答案

拥有一个最小的Candidate

public String lastName;
public int votes;

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

没问题。

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

一旦你有了ArrayList,你就可以循环(迭代)到sumsearch等。

关于java - 陷入 BlueJ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721456/

相关文章:

javascript - 从 javascript 数据对象填充图表问题

java - 使用 Helper 时 Android 中的 indexOf()

c++ - 为通用数据类型创建我自己的迭代器

java - 分配默认值 : java

java - 按输入字符串的顺序打印 ArrayList 的元素

compiler-errors - 无法获取简单的Ada Iterator示例进行编译

c++ - 让基于范围的 for 循环从 vector 中的点开始

java - 来自数据库的 Spring 配置

java - Spring Java + 将模板文件设置为样式表

java - 需要 AnnotationConfiguration 实例