设计一个投票系统。要求如下:
实现姓名的录入,投票的选择,票数的记录,信息的显示(姓名,同意,反对,弃权,总人数)功能。
/**
*@author Ben1002
*@version jdk1.8.0_131
*/
package it.vote;
import java.util.Scanner;
public class vote_sys {
static Scanner input = new Scanner(System.in);
static String[] name = new String[5]; //定义一个长度为5的数组
static int agree = 0, disagree = 0, abandon = 0;//定义三个变量,记录同意、反对和弃权的人数
public static void main(String[] args) {
System.out.println("\t\t欢迎您使用选举投票系统\t\t");
System.out.println("请输入5个姓名");
for(int i = 0; i < 5; i++)
name[i]=input.next();//将输入的姓名按顺序存入数组
for(int i = 0; i < 5; i++) {
System.out.println("请"+name[i]+"选择您的意向:1.同意,2.反对,3.弃权");
//投票选择
int operate = input.nextInt();
switch(operate) {
case 1:
System.out.println("您选择了同意");
agree++;
break;
case 2:
System.out.println("您选择了反对");
disagree++;
break;
case 3:
System.out.println("您选择了弃权");
abandon++;
break;
default:
System.out.println("您的选择的意向有误请重新选择");
i--;
}
}
//打印结果
for(int i = 0; i < 5; i++)
System.out.print(name[i]+"、");
System.out.println("参加了选举,结果为:");
System.out.printf(agree+"人同意,"+disagree+"人反对,"+abandon+"人弃权。");
}
}
项目截图:
运行截图: