package staticDemo;

/*
 * 一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票
 * Voter:选民类
 * */
public class Voter {
    private static int count; // 所有选民都会改变同一个数据:投票次数
    private static final int MAX_COUNT = 100; // 最大投票数100适用于所有选民
    private String name;// 投票人姓名

    public Voter(String name) {
        this.name = name;
    }

    //投票
    public void voteFor() {
        if(count==MAX_COUNT){
            System.out.println("投票活动已经结束");
            return;
        }else{
            count++;
            System.out.println(this.name + ":感谢您投票!");
        }
    }
    
    //打印投票结果
    public static void printResult(){
        System.out.println("选民投票总数为:"+count);
        //无法访问实例变量
        //System.out.println(name);
    }
}
package staticDemo;

public class TestVoter {
    public static void main(String[] args) {
        Voter zhang=new Voter("张三");
        Voter li=new Voter("李四");
        Voter wang=new Voter("王五");
        
        Voter.printResult();
        
        zhang.voteFor();
        li.voteFor();
        wang.voteFor();
        
        Voter.printResult();
        
        for(int i=1;i<=97;i++){
            Voter v=new Voter("v"+i);
            v.voteFor();
        }
        
        Voter v101=new Voter("v101");
        v101.voteFor();
        
        Voter.printResult();
    }
}