请教高手一个题目:
创建两个类Vote和Candidate。Vote类包括统计选票的数据域count,以及读取和处理选票的getCount、setCount、clear、increment和decrement方法,clear方法将票数count置为0,increment和decrement方法增加和减少票数。Candidate类具有数据域name(代表的姓名)、vote(记录代表接收的选票)和numberOfCandidates(记录代表的总数),以及读取name、vote和numberOfCandidates的getName、getVote和getNumberOfCandidates方法。 

解决方案 »

  1.   


    // Vote.java
    public class Vote {
    private int count;
    public int getCount() {
    return count;
    }
    public void setCount(int c) {
    if (c >= 0) count = c;
    }
    public void clear() {
    count = 0;
    }
    public void increase() {
    count++;
    }
    public void decrease() {
    if (count > 0) count--;
    }
    }
    // Candidate.java
    public class Candidate {
    private String name;
    private Vote vote;
    private static int numberOfCandidates;
    public Candidate(String n) {
    name = n;
    numberOfCandidates++;
    }
    public String getName() {
    return name;
    }
    public Vote getVote() {
    return vote;
    }
    public int getNumberOfCandidates() {
    return numberOfCandidates;
    }
    }
      

  2.   

    修改一下:
    public int getNumberOfCandidates()改为public static int getNumberOfCandidates()更好。