当前位置: 首页 > news >正文

建设银行网站会员网站名称意义

建设银行网站会员,网站名称意义,wordpress 生成水印,青岛公交优化【案例3-4】学生投票系统 记得 关注,收藏,评论哦,作者将持续更新。。。。 【案例介绍】 案例描述 某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票。 本任务要求,编程实现一个投票程序&…

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

记得 关注,收藏,评论哦,作者将持续更新。。。。

【案例介绍】

  1. 案例描述

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

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

  1. 运行结果

 

【实现思路】

1)通过任务描述可知,需要定义一个参与投票的学生类Voter类,它具有姓名,最大投票数,当前投票总数,和投票意见。

2)因为所有参与投票的学生都会改变同一个数据,即投票次数,一次把它定义成静态变量:private static int count

3)另外,为了防止学生重复投票,必须保存参与投票的学生信息,可采用一个集合来存放已经投票的学生对象。

private static Set<Voter> voters = new HashSet<Voter>();

4)最后编写测试Voter类的投票和打印投票结果功能。

【实现代码】

Voter.java

  1. import java.util.HashSet;
  2. import java.util.Set;
  3. public class Voter {
  4.     // 属性的定义
  5.     private static final int MAX_COUNT = 100;    // 最大投票数
  6.     private static int count;                   // 投票数
  7.     // 静态变量,存放已经投票的学生
  8.     private static Set<Voter> voters = new HashSet<Voter>();
  9.     private String name;
  10.     private String answer;
  11.     // 构造方法
  12.     public Voter(String name) {
  13.         this.name = name;
  14.     }
  15.     // 投票
  16.     public void voterFor(String answer) {
  17.         if (count == MAX_COUNT){
  18.             System.out.println("投票结束。");
  19.             return ;
  20.         }
  21.         if (voters.contains(this)){
  22.             System.out.println(name+",请勿重复投票。");
  23.         } else {
  24.             this.answer = answer;
  25.             count ++;
  26.             voters.add(this);
  27.             System.out.println(name+" 感谢你的投票。");
  28.         }
  29.     }
  30.     // 打印投票结果
  31.     public static void printVoterResult() {
  32.         System.out.println("当前投票数为:"+count);
  33.         System.out.println("参与投票的学生和结果如下:");
  34.         
  35.         for (Voter voter: voters) {
  36.             System.out.println(voter.name+" 意见 "+voter.answer);
  37.         }
  38.     }
  39.     public static void main(String[] args) {
  40.         // 创建参与投票的学生对象
  41.         Voter tom = new Voter("Tom");
  42.         Voter jack = new Voter("Jack");
  43.         Voter mike = new Voter("Mike");
  44.         // 学生开始投票
  45.         tom.voterFor("");
  46.         tom.voterFor("");
  47.         jack.voterFor("");
  48.         mike.voterFor("");
  49.         // 打印投票结果
  50.         Voter.printVoterResult();
  51.     }
  52. }

 

http://www.sczhlp.com/news/65997/

相关文章:

  • 马鞍山网站设计购物网站模板html
  • 企业网站做优化排名象客做网站公司排行
  • 怎么自己建设一个网站外贸推广平台
  • 分布式网站架构php购物网站开发设计
  • 国外html5网站模版专业的做pc端网站
  • 网站排名诊断平面设计师如何做网站
  • 计算机应用技术php网站开发深圳做网站专业
  • 网上购物网站开发背景php网站开发工程师面试
  • lc1016-子串能表示从1到N数字的二进制串
  • 建设银行广西分行招聘网站电子商务网站建设报告分析
  • 简单网站的代码青岛知道网络科技有限公司
  • 南阳南阳新区网站建设摄影网站制作教程
  • waP六感程序建设网站网建公司浅谈网站建设的目的和意义
  • 黄页网页的推广网站下载网站注册价格
  • 永灿网站建设公司网站建设案例代理商
  • 东莞外贸企业网站建设域名网站平台
  • 网站seo关键字网站开发公司海报
  • 恩施市网站建设深圳市住房和建设局李秀钗
  • IA32指令速记和解析
  • 国外网站用什么dns好什么是交换链接
  • 成品网站编辑器
  • 网站建设设计师招募海南网络
  • 英文淘宝网站建设网站快速排名技术
  • 江苏网站设计方案虚拟云手机 免费
  • pcb设计软件
  • CF 1040 Div.2 解题报告
  • CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS
  • 怎样在百度上做推广网站网站文案设计
  • 哪个网站有介绍拿到家做的手工活网站开发知识产权
  • idc 网站备案网站开发招商计划书