简单投票管理系统课程设计java代码
时间: 2023-12-02 08:00:20 浏览: 94
简单投票管理系统的Java代码可以按以下步骤进行设计:
1. 首先,需要创建一个投票类(Vote)来表示每个投票项目。该类应该包含以下属性:
- 项目名称
- 选项列表
- 票数列表
2. 创建一个投票管理系统类(VoteSystem),用于处理投票相关的操作。该类应该包含以下方法:
- 添加投票项目:通过输入一个投票项目的名称和选项列表来创建一个新的投票项目对象,并将其添加到投票列表中。每个选项的初始票数应为0。
- 进行投票:根据投票项目的索引值,允许用户选择一个选项并将其对应的票数加1。
- 查看投票结果:显示每个投票项目的名称、选项列表和当前的票数。
下面是简单投票管理系统的Java代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Vote {
private String projectName;
private List<String> options;
private List<Integer> votes;
public Vote(String projectName, List<String> options) {
this.projectName = projectName;
this.options = options;
this.votes = new ArrayList<Integer>();
for (int i = 0; i < options.size(); i++) {
votes.add(0);
}
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public List<String> getOptions() {
return options;
}
public void setOptions(List<String> options) {
this.options = options;
}
public List<Integer> getVotes() {
return votes;
}
public void setVotes(List<Integer> votes) {
this.votes = votes;
}
}
public class VoteSystem {
private List<Vote> votes;
public VoteSystem() {
this.votes = new ArrayList<Vote>();
}
public void addVote(String projectName, List<String> options) {
Vote vote = new Vote(projectName, options);
votes.add(vote);
}
public void vote(int projectIndex, int optionIndex) {
Vote vote = votes.get(projectIndex);
List<Integer> votes = vote.getVotes();
votes.set(optionIndex, votes.get(optionIndex) + 1);
vote.setVotes(votes);
System.out.println("投票成功!");
}
public void showResults() {
for (Vote vote : votes) {
System.out.println("投票项目:" + vote.getProjectName());
System.out.println("选项列表:" + vote.getOptions());
System.out.println("当前票数:" + vote.getVotes());
System.out.println("-----------------------");
}
}
public static void main(String[] args) {
VoteSystem voteSystem = new VoteSystem();
voteSystem.addVote("最喜欢的颜色", List.of("红色", "蓝色", "绿色"));
voteSystem.addVote("最喜欢的水果", List.of("苹果", "香蕉", "橙子"));
voteSystem.vote(0, 1);
voteSystem.vote(1, 0);
voteSystem.showResults();
}
}
```
上面的代码中,首先创建了一个投票管理系统对象voteSystem,并添加了两个投票项目。然后通过vote方法进行投票,最后使用showResults方法查看投票结果。该代码实现了简单的投票管理系统,可以根据实际需求进行扩展和优化。
阅读全文