要求是自己创建一个VotingMachine的class,然后用Election测试结果,要求是一共15票,投票给3个人,每个人的票数不可以有 0 。 我VotingMachine写的是
======================
public class VotingMachine{ private int green;
private int republican;
private int democrat; public VotingMachine(){
green = 0;
republican = 0;
democrat = 0;}
public void voteForGreen(){ green = green + 1;} public void voteForRepublican(){
republican = republican + 1;} public void voteForDemocrat(){
democrat = democrat + 1;} public int getGreenVotes(){ return green;} public int getRepublicanVotes(){ return republican;} public int getDemocratVotes(){ return democrat; }
public void clear(){
green = 0;
republican = 0;
democrat = 0; }然后我的Election.java写的是
==============
public class Election
{ public static void main(String[] args)
{
VotingMachine voteResult = new VotingMachine();
voteResult.voteForGreen(7);
voteResult.voteForRepublican(1);
voteResult.voteForDemocra(7);
System.out.println(voteResult.getGreenVotes());
System.out.println(voteResult.getRepublicanVotes());
System.out.println(voteResult.getDemocratVotes());
} voteResult.clear();}
======================================================请各位帮我看下这个哪里错了,怎么改正好么?谢谢
======================
public class VotingMachine{ private int green;
private int republican;
private int democrat; public VotingMachine(){
green = 0;
republican = 0;
democrat = 0;}
public void voteForGreen(){ green = green + 1;} public void voteForRepublican(){
republican = republican + 1;} public void voteForDemocrat(){
democrat = democrat + 1;} public int getGreenVotes(){ return green;} public int getRepublicanVotes(){ return republican;} public int getDemocratVotes(){ return democrat; }
public void clear(){
green = 0;
republican = 0;
democrat = 0; }然后我的Election.java写的是
==============
public class Election
{ public static void main(String[] args)
{
VotingMachine voteResult = new VotingMachine();
voteResult.voteForGreen(7);
voteResult.voteForRepublican(1);
voteResult.voteForDemocra(7);
System.out.println(voteResult.getGreenVotes());
System.out.println(voteResult.getRepublicanVotes());
System.out.println(voteResult.getDemocratVotes());
} voteResult.clear();}
======================================================请各位帮我看下这个哪里错了,怎么改正好么?谢谢
缺少相应函数定义,补上即可:
public void voteForGreen(int n){
green = n;
}
其它依此类推。
{ public static void main(String[] args)
{
VotingMachine voteResult = new VotingMachine();
voteResult.voteForGreen(7);
voteResult.voteForRepublican(1);
voteResult.voteForDemocra(7);
System.out.println(voteResult.getGreenVotes());
System.out.println(voteResult.getRepublicanVotes());
System.out.println(voteResult.getDemocratVotes());
voteResult.clear();//----------------------
voteResult = null; //----------------------
}
}
注意变量作用域。