投票选举|学习笔记

简介: 快速学习投票选举

开发者学堂课程【Java 高级编程投票选举】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/356


投票选举


1、功能描述

有一个班采用民主投票方法推选班长,班长候选人共四位,每个人姓名及代号分别为

1、“张三”

2、李四

3、王五

4、赵六

程序员将每张选票上所填的代号,(1、2、3、4)循环输入电脑,输入数字为0结束输入,然后将所有候选人选出来,并显示最终当选者的信息。

图片40.png


2、具体要求

要求用面向对象方法,编写学生类 Student,将候选人姓名,代号和票数保存到类Student 中,并实现 SetXXX 方法

输入数据前,显示出各位候选人及姓名

循环执行接受键盘输入的班长候选人代号,直到输入的数字为零,结束选票。

在接受每次输入的班长候选人验证该选票是否有效

输入结果后显示候选人的得票情况

输出最终当选者的相关消息


参考案例

图片41.png

1.建立学生类,这个类里面需要保存有编号、姓名、票数

图片42.png

图片43.png

2、定义投票处理的业务接口

图片44.png

图片45.png

3、定义: VoteServiceImoPl 子类

图片46.png

4、定义工厂类

图片47.png

图片48.png

图片49.png

5.定义一个菜单的信息显示类

图片50.png


相关文章
|
11月前
|
Prometheus 监控 Cloud Native
Grafana 最全详解 ( 图文全面总结 )
Grafana是非常重要的微服务部署监控工具,被广泛应用于大型网站架构,本文全面详解。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Grafana 最全详解  ( 图文全面总结 )
|
12月前
|
存储 运维 监控
超越传统模型:从零开始构建高效的日志分析平台——基于Elasticsearch的实战指南
【10月更文挑战第8天】随着互联网应用和微服务架构的普及,系统产生的日志数据量日益增长。有效地收集、存储、检索和分析这些日志对于监控系统健康状态、快速定位问题以及优化性能至关重要。Elasticsearch 作为一种分布式的搜索和分析引擎,以其强大的全文检索能力和实时数据分析能力成为日志处理的理想选择。
719 6
|
11月前
|
前端开发 数据处理 开发者
Flutter应用开发中滚动性能优化与无限列表实现的重要性
本文深入探讨了Flutter应用开发中滚动性能优化与无限列表实现的重要性。首先分析了影响滚动性能的因素,如布局复杂度、重绘频率和数据处理等。接着介绍了优化方法,包括懒加载、简化布局、控制重绘和高效数据处理。最后详细讲解了无限列表的实现原理及步骤,并通过案例分析展示了具体应用,旨在为开发者提供实用的技术指导。
222 5
|
11月前
|
存储 监控 供应链
深入理解操作系统:从理论到实践
本文将深入探讨操作系统的基本概念、功能和结构,以及它们如何影响计算机系统的性能和稳定性。我们将通过实例和代码示例来揭示操作系统的工作原理,并讨论其在现代计算环境中的重要性。无论你是计算机专业的学生,还是对操作系统感兴趣的技术爱好者,这篇文章都将为你提供有价值的见解和知识。
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符 】 线程局部变量的魔法:C++ 中 thread_local的用法
【C/C++ 关键字 存储类说明符 】 线程局部变量的魔法:C++ 中 thread_local的用法
405 0
|
人工智能 机器人 API
Python和阿里云AI服务搭建
使用Python和阿里云AI服务搭建一个简单的聊天机器人的教程 1. 注册阿里云账号并登录。 2. 开通阿里云AI服务,并创建一个智能对话机器人。 3. 获取API密钥和AccessToken。 4. 安装Python环境和SDK。
492 8
|
运维 安全 网络安全
"革新远程访问体验:Docker化部署webssh2,一键启动Web SSH客户端,让远程管理如虎添翼!"
【8月更文挑战第2天】Docker作为软件开发与运维的关键工具,以其轻量级、可移植及强隔离特性简化了应用部署。结合webssh2这一开源Web SSH客户端,可通过浏览器安全便捷地访问SSH服务器,无需额外软件。首先确保已安装Docker,接着拉取webssh2镜像并运行容器,映射端口以便外部访问。配置好SSH服务器后,通过浏览器访问指定URL即可开始SSH会话。此方案不仅提升了用户体验,还加强了访问控制与系统安全。
1019 7
|
消息中间件 监控 Kafka
【极数系列】Flink集成KafkaSink & 实时输出数据(11)
【极数系列】Flink集成KafkaSink & 实时输出数据(11)
183 0
|
Linux
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine
348 0
X86_64(优麒麟)系统下构建 i386 文件系统并编译Box86运行wine