java用类的方法写出一个学生投票系统
时间: 2024-06-14 12:03:35 浏览: 150
以下是一个使用Java类的方法编写的学生投票系统的示例代码:
```java
import java.util.Scanner;
public class VoteSystem {
private String[] candidates; // 候选人数组
private int[] votes; // 候选人票数数组
// 构造方法,初始化候选人数组和票数数组
public VoteSystem(String[] candidates) {
this.candidates = candidates;
this.votes = new int[candidates.length];
}
// 投票方法
public void vote(String name) {
for (int i = 0; i < candidates.length; i++) {
if (candidates[i].equals(name)) {
votes[i]++;
System.out.println("投票成功!");
return;
}
}
System.out.println("投票失败,该候选人不存在!");
}
// 显示候选人信息和票数
public void show() {
System.out.println("候选人信息如下:");
for (int i = 0; i < candidates.length; i++) {
System.out.println(candidates[i] + ":" + votes[i] + " 票");
}
}
public static void main(String[] args) {
String[] candidates = {"张三", "李四", "王五"}; // 候选人数组
VoteSystem voteSystem = new VoteSystem(candidates); // 创建投票系统对象
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入您要投票的候选人姓名的首字母(输入 E 退出投票):");
String input = scanner.next();
if (input.equals("E")) {
break;
}
switch (input) {
case "Z":
voteSystem.vote("张三");
break;
case "L":
voteSystem.vote("李四");
break;
case "W":
voteSystem.vote("王五");
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
voteSystem.show(); // 显示投票结果
}
}
```
阅读全文