结对编程-俞神JAVA代码赏析
结队编程的队友俞神采用了JAVA进行个人项目的编程,项目由五部分组成:
1.main:主程序入口
2.menu:进行了命令行与用户的交互处理
3.Teacher:存储了可以登陆的老师的用户信息
4.Question_generation:生成算式
5.Check_Question:检查生成的算式是否合法
程序结构分析
Mathematical_Questions_Generation.java:
Menu.java:
菜单执行类,含有四个函数:
initial_menu():
初始界面,实现进入,退出程序提示
log_in():
登录界面,实现登录功能(账号密码均正确登录;账号正确密码错 误则提 示下重 新输入密码;账号不存在则提示下重新输入账号密码)
function_menu():
操作功能界面,实现生成数学题目,变更题目难度,切换当前账号的 功能
change_level():
变更题目难度界面,实现更换当前账号难度的功能
Question_Generation:
生成数学算式类,含有五个函数:
txt_generation():
生成实时时间命名的txt文件
primary_question_generation():
生成小学难度的数学题目
junior_question_generation():
生成初中难度的数学题目
senior_question_generation():
生成高中难度的数学题目
generate_parentheses():
给生成的各种难度的数学题目加上括号
读了这部分代码,我发现队友是一位一位的生成算式和符号,然后生成算式后,随机的在算式中添加括号
Check_Question:
检查生成算式类,将已经生成的题目进行检测,删除括号出现问题的算式
这部分,队友利用双指针遍历了算式,检查括号的合法性,如果合法,则算式加入题目,无效的话,则不把这个算式加入题目
代码优点
1.程序满足了项目的需求
2.代码命名规范,结构清晰,美轮美奂,让人自叹弗如
3.程序结构清晰
4.与用户交互的部分特别友好
代码缺点
美中不足的是代码缺少必要的注释
转载于:https://www.cnblogs.com/melonpan/p/11550971.html
结对编程-俞神JAVA代码赏析相关推荐
- 怎么才能学好Java编程写好Java代码?
动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 刚刚接触Java编程的朋友总会遇到一些情况,比如:跟着Java基础教程看过一遍后,自己写代码的时候却无从下手:写 ...
- postfixcalc函数 java_结对编程--四则运算(Java)萧英杰 夏浚杰
结对编程--四则运算(Java)萧英杰 夏浚杰 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 使用 -n 参数控制生成题目的个数(实现) 使用 -r 参数控制题目中数值(自然数.真分数 ...
- 敏捷开发“松结对编程”实践之五:代码检查篇(大型研发团队,学习型团队,139团队,师徒制度,代码审查)...
本文是"松结对编程"系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八) 松结对和紧结对不一样,两个人不是总坐在一起随时发现问题解决问题,而是很短时间地坐在一起.其中在 ...
- 结对编程——paperOne基于java的四则运算 功能改进
项目成员:张金生 张政 由于新的需求,原本使用JSP的实现方式目前改为Java实现,即去除了B/S端. 需求分析: 1.四则运算要满足整数运算.分数运算两种: 2.运算题目随机,并且可以打印题 ...
- javaparser_JavaParser入门:以编程方式分析Java代码
javaparser 我最喜欢的事情之一是解析代码并对其执行自动操作. 因此,我开始为JavaParser做出贡献,并创建了两个相关项目: java-symbol-solver和Effectiveja ...
- JavaParser入门:以编程方式分析Java代码
我最喜欢的事情之一是解析代码并对其执行自动操作. 因此,我开始为JavaParser做出贡献,并创建了两个相关项目: java-symbol-solver和Effectivejava . 作为Java ...
- 结对编程—四则运算(JAVA)(卢泰佑、李密)
Github项目链接:https://github.com/lutys/arithmetic 一.项目简介 项目要求实现一个自动生成小学四则运算题目的命令行程序. 自然数:0, 1, 2, -. 真分 ...
- java 四则运算gui_结对编程-四则运算GUI的实现
一.项目成员以及coding地址: 二.结对编程题目描述 在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI,成为一个有基本功能.一定价值的程序.在下面的 ...
- 张天钰 内大计算机学院,20175305张天钰Java结对编程四则运算
Java结对编程四则运算 一.题目描述:如何对表达式进行求值运算呢 1.中缀表达式与后缀表达式(娄老师讲解) 中缀表达式就是运算符号在运算数中间的表达式,比如1+2,顾名思义,后缀表达式就是运算符在运 ...
最新文章
- CSP 201812-2 小明放学 Python实现+详解
- Effective C# 原则16:垃圾最小化(译)
- Angular26 ng-content和ng-container、投影的使用
- k均值算法 二分k均值算法_使用K均值对加勒比珊瑚礁进行分类
- python基础小白题2
- mysql记录当前表数据的数据条数据类型_MySQL学习记录:数据类型与操作数据表...
- 字体渲染 渲染引擎
- 初三中考比一模能提高多少分?
- 为什么单独循环中的元素加法比组合循环中的要快得多?
- 微博视频php解析,微博视频的地址解析下载
- 编译ionic应用时遇到“To run dex in process, the Gradle daemon needs a larger heap.”
- windows下的gitbub使用入门
- css的定位属性——固定定位和粘性定位
- ubuntu下配置虚拟内存
- 奇迹网页版php,PHP版网站对接奇迹Mu——实现自动注册等功能
- 基于深度强化学习的电子商务平台动态定价
- matlab:记录程序运行的时间
- 一个有用的Win32消息处理宏HANDLE_MSG
- IE8浏览器兼容问题(日常经验总结)
- 使用puppeteer 提示Error: Failed to launch the browser process解决办法
热门文章
- 网络层———IPv6(1)
- 如何搭建云进销存-销售管理系统?
- ISO8583报文工具类(组装和解析报文)
- nextvlad:一个用于大规模视频分类的聚集帧级特征的有效神经网络 NeXtVLAD: An Efficient Neural Network toAggregate Frame-level Fea
- 7-13 愿天下有情人都是失散多年的兄妹 (25 分)
- 净化自己的内心,扫除内心的尘埃
- 计算机远程控制相关考题,北邮远程计算机试题和答案.docx
- [C#入门] 函数 | 方法
- 飞利浦净化器还能走多远
- win10常用软件汇总