需求说明:模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次,并且当投票综述达到100时,就停止投票。
选民代码:
/**
* @author Mr.Wang
* 选民类,并定义计票方法
*
*/
public class Vote {
private String name;//选民名字
static int ballot;//定义静态变量ballot,累计票数
static boolean flag = true;//定义静态布尔变量,用来停止投票
public void vote() {
ballot++;
if(ballot>100) {
flag = false;
System.out.println("投票结束!");
}else {
System.out.println(name+"投票成功!当前票数是:"+ballot);
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
测试类:
/** * @author Mr.Wang * 测试类,输入投票人名字代表投一次票 * */ public class Text02 { static Scanner input =new Scanner(System.in); public static void main(String[] args) { Vote vote = new Vote();//创建对象 do { System.out.print("请输入投票人姓名:"); String name = input.next(); vote.setName(name); vote.vote(); }while(Vote.flag); // for(int i = 0;i<=100;i++) { // vote.setName("i"); // vote.vote(); // } } }
测试运行结果:
原文:https://www.cnblogs.com/Dean-0/p/11169263.html