某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示“感谢你的投票”。若重复投票,提示“请勿重复投票”。当投票总数达到10或者主观结束投票时,统计投票学生人数和投票结果。本案例要求编程一个程序实现学生投票
此项目分为两个类
一个为Voter类 一个为Test类(注意区分大小写)
Voter类
import java.util.HashSet;
public class Voter {
private static final int MAX_COUNT=100;
private static int count;
private static HashSet<Voter> voters=new HashSet<>();
private String name;
private String answer;
public Voter(String name) {
this.name = name;
}
//投票的方法
public void VoterFor(String answer){
if (count == MAX_COUNT){
System.out.println("投票数量已达到上限");
return;
}
if (voters.contains(this)){
System.out.println(name+"请勿重复投票");
}
else {
this.answer =answer;
count++;
voters.add(this);
System.out.println( name + "感谢您的投票");
}
}
//打印投票信息
public void printResult(){
System.out.println("参与投票数量:"+count+"个");
System.out.println("参与投票的结果如下");
for (Voter voter:voters){
System.out.println(voter.name+ "意见" + answer);
}
}
}
Test类
public class test {
public static void main(String[] args) {
Voter v1 =new Voter("tom");
Voter v2 =new Voter("mike");
Voter v3 =new Voter("rose");
v1.VoterFor("是");
v1.VoterFor("否");
v2.VoterFor("是");
v3.VoterFor("否");
v1.printResult();
v2.printResult();
v3.printResult();
}
}
结果展示