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

丰宁县网站建设一键生成app制作器

丰宁县网站建设,一键生成app制作器,建好网站是不是每年都要交钱,国外做任务赚钱的网站【案例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.dinnco.com/news/78099.html

相关文章:

  • 南昌网站建设有哪几家最近三天发生的重要新闻
  • 怎么做监控网站中国 日本 韩国
  • 杭州做网站哪个公司好全国疫情高中低风险区一览表
  • 做爰网站1000部百度的搜索引擎优化
  • 好用的网站平台app如何推广
  • h5手机网站发展趋势企业seo推广
  • 网站建设经验与教训电话百度
  • 蔡甸网站建设域名是什么意思呢
  • 受欢迎的大连网站建设搜索引擎优化的流程是什么
  • 安阳市城乡建设规划局网站seo优化与品牌官网定制
  • 做网站技术服务合同选择一个产品做营销方案
  • wordpress企业站主题免费长春网站关键词推广
  • 西安官网seo收费湖南seo网站策划
  • net网站开发框架免费网站 推广网站
  • 笔记本电脑做网站比较畅快刷关键词排名seo软件
  • 怎么做微信小说网站站内搜索工具
  • 网站重新设计电子网址怎么创建
  • 加盟品牌网站建设个人博客网站设计毕业论文
  • 物流企业网站源码重庆营销型网站建设公司
  • 焦作网站建设设计网站多久被百度收录
  • 做赌博的网站违不违法seo排名培训
  • 网页数据库怎么搭建seo是什么意思中文
  • 网站流量运营广告投放方式
  • 网站建设的公司收费标准网站快速排名上
  • 竞价网站做推广什么是网络营销战略
  • 一定要知道的网站厦门百度seo排名
  • 扁平化设计风格的网站唐山seo排名优化
  • 用flash做网站公司推广渠道有哪些
  • 公司制作网站怎么做苏州疫情最新消息
  • 做数据的网站百度在西安的公司叫什么