案例描述:

某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票。

本任务要求,编程实现一个投票程序,每个学生只能投一次票,投票成功提示“感谢你的投票”,若重复投票,提示“请勿重复投票”。当投票总数达到10时或者主观结束投票时,同时统计投票学生人数和投票结果。

运行结果:

代码如下:

import java.util.*;/*** 2022/3/13*/
public class TouPiao {private static final int MAX_COUNT = 10;        // 最大投票数private static int count;      // 投票数public TouPiao() {   // 创建无参构造方法}// 投票public void Tou(Set<String> hs, String s) {  // 传入HashSet集合与String字符串if (hs.contains(s)) {    // 判断集合中是否有此元素System.out.println(s + "请勿重复投票");} else {count++;    // 投票数+1System.out.println(s + "感谢您的投票!");}}// 投票结果public void JieGuo(Set<String> a ,List<String> b) {  // 传入两个集合System.out.println("当前投票数为" + count);   // 输出当前投票数System.out.println("投票人:" + a + "\n意见为:" + b);  // 输入投票人与投票人意见}public static void main(String[] args) {TouPiao tp = new TouPiao();   // 创建对象tp.tou();   // 通过对象调用投票方法}// 投票public void tou(){Set<String> tou = new HashSet<>();   // 创建Set集合用来存投票人姓名,因为Set集合不能存放相同的元素List<String> yi = new ArrayList<>();    // 创建List集合存投票人意见Scanner in = new Scanner(System.in);TouPiao to = new TouPiao();     // 创建对象boolean b = true;   // 定义一个boolean变量while (b) {  // 当b为false时停止循环System.out.println("请输入投票人姓名:");String s = in.next();System.out.println("请输入您的意见:");String y = in.next();to.Tou(tou, s);    // 将输入的元素传给Tou方法ChongFu(tou,s,yi,y);  // 调用方法,如果投票人重复,则意见取消tou.add(s);     // 将元素添加到集合中System.out.println("是否继续投票:(是 或 否)");String sf = in.next();   // 输入是否继续投票if (sf.equals("否") || count == MAX_COUNT){   // 如果输入的为否,或者投票数与最大投票数相等时,投票结束System.out.println("投票结束!");to.JieGuo(tou,yi);   // 输出投票结果b = false;   // 停止循环}}}public void ChongFu(Set<String> st ,String name , List<String> yi , String y){if (st.contains(name)){     // 如果投票人重复,则不添加意见System.out.print("");}else{yi.add(y);   // 不重复,添加意见}}
}

[案例3-4]学生投票系统相关推荐

  1. Java基础案例3-4:学生投票系统

    [案例3-4]学生投票系统 [案例介绍] 某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票. 本任务要求,编程实现一个投票程序,每个学生只能投一次票,投票成功提示"感谢你的投 ...

  2. 【Java编程学习】案例3-4:学生投票系统

    某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示"感谢你的投票".若重复投票,提示"请勿重复投票".当投票总数达到10或者主观结束投 ...

  3. 案例: 学生投票系统

    某班级投票竞选班干部,班级学生人数为10 人,每个学生只能投一票,投票成功提示 "感谢你的投票".若重复投票,提示"请 勿重复投票".当投票总数达到10或者主观 ...

  4. 【案例3-4】:学生投票系统

    某班级投票竞选班干部,班级学生人数为10人,每个学生只能投一票,投票成功提示"感谢你的投票".若重复投票,提示"请勿重复投票".当投票总数达到10或者主观结束投 ...

  5. (附源码)springboot 校园学生兼职系统 毕业设计 742122

    目  录 摘要 1 绪论 1.1研究背景 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2校园学生兼职系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...

  6. (附源码)spring boot校园学生兼职系统 毕业设计 742122

    目  录 摘要 1 绪论 1.1研究背景 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2校园学生兼职系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...

  7. java选课系统_java实现学生选课系统

    本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...

  8. asp毕业设计——基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)——网上投票系统

    基于asp+access的网上投票系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网上投票系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  9. Java【案例6-2】 学生管理系统

    [案例6-2] 学生管理系统 [案例介绍] 1.任务描述 编写一个程序,模拟学生管理系统.可以实现对学生信息的添加.删除.修改和查询功能,要求使用List集合存储自定义的对象集合,并熟练使用List集 ...

最新文章

  1. 爱了爱了!0.052 秒打开 100GB 数据,这个Python开源库火爆了!
  2. Linux查看和剔除当前登录用户详细教程
  3. 【计算机网络】计算机网络 OSI 参考模型 与 TCP/IP 参考模型 对比
  4. PAT甲级1011 World Cup Betting:[C++题解]模拟
  5. java基础知识回顾之java Thread类学习(七)--java多线程安全问题(死锁)
  6. 设置路由器端口转发功能如何操作
  7. Dropbox - share your doc on the cloud
  8. Gradle复制文件/目录方法
  9. simulink仿真及代码生成技术入门到精通_Simulink仿真零基础入门到精通实用教学教程 自学全套...
  10. ECMAScript 6----字符串的扩展
  11. 人人商城小程序不能显示批发商品修复方法
  12. php 批量打印word pdf,Office批量打印精灵教程--Word、PDF、Excel、PPT批量打印
  13. Google安装鼠标手势插件方法
  14. [生存志] 第11节 历代大事件概览 春秋
  15. 简单易懂的现代魔法——Play Framework攻略1
  16. 计算机音乐数字乐谱周杰伦,周杰伦的歌《安静》的数字乐谱是什么??
  17. 实验——田忌赛马c++
  18. 如何格式化小米云服务器,互联网要点:怎么把小米手机格式化(恢复出厂设置)...
  19. AI巨头宝座易主,百度击败谷歌亚马逊,势不可挡!
  20. Vue将HTML内容用打印机打印出来

热门文章

  1. 用python代码画太极图
  2. 使用DBCP配置JDBC连接池
  3. 003-1电感基础知识
  4. 【Java】JMM梳理
  5. OpenHarmony从头到尾实测
  6. linux struct sched_class
  7. python接口测试之路get、post、json请求处理
  8. 火车票多种订购系统猜想与优势讨论
  9. JS观察者模式和发布订阅模式
  10. 熟悉c语言,熟悉c语言编程环境.ppt