开发者学堂课程【Java 高级编程:投票选举】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/356
投票选举
1、功能描述
有一个班采用民主投票方法推选班长,班长候选人共四位,每个人姓名及代号分别为
1、“张三”
2、李四
3、王五
4、赵六
程序员将每张选票上所填的代号,(1、2、3、4)循环输入电脑,输入数字为0结束输入,然后将所有候选人选出来,并显示最终当选者的信息。
2、具体要求
要求用面向对象方法,编写学生类 Student,将候选人姓名,代号和票数保存到类Student 中,并实现 SetXXX 方法
输入数据前,显示出各位候选人及姓名
循环执行接受键盘输入的班长候选人代号,直到输入的数字为零,结束选票。
在接受每次输入的班长候选人验证该选票是否有效
输入结果后显示候选人的得票情况
输出最终当选者的相关消息
参考案例
1.建立学生类,这个类里面需要保存有编号、姓名、票数
2、定义投票处理的业务接口
3、定义: VoteServiceImoPl 子类
4、定义工厂类
5.定义一个菜单的信息显示类