结队编程的队友俞神采用了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代码赏析相关推荐

  1. 怎么才能学好Java编程写好Java代码?

    动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 刚刚接触Java编程的朋友总会遇到一些情况,比如:跟着Java基础教程看过一遍后,自己写代码的时候却无从下手:写 ...

  2. postfixcalc函数 java_结对编程--四则运算(Java)萧英杰 夏浚杰

    结对编程--四则运算(Java)萧英杰 夏浚杰 功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 使用 -n 参数控制生成题目的个数(实现) 使用 -r 参数控制题目中数值(自然数.真分数 ...

  3. 敏捷开发“松结对编程”实践之五:代码检查篇(大型研发团队,学习型团队,139团队,师徒制度,代码审查)...

    本文是"松结对编程"系列的第五篇.(之一,之二,之三,之四,之五,之六,之七,之八) 松结对和紧结对不一样,两个人不是总坐在一起随时发现问题解决问题,而是很短时间地坐在一起.其中在 ...

  4. 结对编程——paperOne基于java的四则运算 功能改进

    项目成员:张金生     张政 由于新的需求,原本使用JSP的实现方式目前改为Java实现,即去除了B/S端. 需求分析: 1.四则运算要满足整数运算.分数运算两种: 2.运算题目随机,并且可以打印题 ...

  5. javaparser_JavaParser入门:以编程方式分析Java代码

    javaparser 我最喜欢的事情之一是解析代码并对其执行自动操作. 因此,我开始为JavaParser做出贡献,并创建了两个相关项目: java-symbol-solver和Effectiveja ...

  6. JavaParser入门:以编程方式分析Java代码

    我最喜欢的事情之一是解析代码并对其执行自动操作. 因此,我开始为JavaParser做出贡献,并创建了两个相关项目: java-symbol-solver和Effectivejava . 作为Java ...

  7. 结对编程—四则运算(JAVA)(卢泰佑、李密)

    Github项目链接:https://github.com/lutys/arithmetic 一.项目简介 项目要求实现一个自动生成小学四则运算题目的命令行程序. 自然数:0, 1, 2, -. 真分 ...

  8. java 四则运算gui_结对编程-四则运算GUI的实现

    一.项目成员以及coding地址: 二.结对编程题目描述 在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI,成为一个有基本功能.一定价值的程序.在下面的 ...

  9. 张天钰 内大计算机学院,20175305张天钰Java结对编程四则运算

    Java结对编程四则运算 一.题目描述:如何对表达式进行求值运算呢 1.中缀表达式与后缀表达式(娄老师讲解) 中缀表达式就是运算符号在运算数中间的表达式,比如1+2,顾名思义,后缀表达式就是运算符在运 ...

最新文章

  1. CSP 201812-2 小明放学 Python实现+详解
  2. Effective C# 原则16:垃圾最小化(译)
  3. Angular26 ng-content和ng-container、投影的使用
  4. k均值算法 二分k均值算法_使用K均值对加勒比珊瑚礁进行分类
  5. python基础小白题2
  6. mysql记录当前表数据的数据条数据类型_MySQL学习记录:数据类型与操作数据表...
  7. 字体渲染 渲染引擎
  8. 初三中考比一模能提高多少分?
  9. 为什么单独循环中的元素加法比组合循环中的要快得多?
  10. 微博视频php解析,微博视频的地址解析下载
  11. 编译ionic应用时遇到“To run dex in process, the Gradle daemon needs a larger heap.”
  12. windows下的gitbub使用入门
  13. css的定位属性——固定定位和粘性定位
  14. ubuntu下配置虚拟内存
  15. 奇迹网页版php,PHP版网站对接奇迹Mu——实现自动注册等功能
  16. 基于深度强化学习的电子商务平台动态定价
  17. matlab:记录程序运行的时间
  18. 一个有用的Win32消息处理宏HANDLE_MSG
  19. IE8浏览器兼容问题(日常经验总结)
  20. 使用puppeteer 提示Error: Failed to launch the browser process解决办法

热门文章

  1. 网络层———IPv6(1)
  2. 如何搭建云进销存-销售管理系统?
  3. ISO8583报文工具类(组装和解析报文)
  4. nextvlad:一个用于大规模视频分类的聚集帧级特征的有效神经网络 NeXtVLAD: An Efficient Neural Network toAggregate Frame-level Fea
  5. 7-13 愿天下有情人都是失散多年的兄妹 (25 分)
  6. 净化自己的内心,扫除内心的尘埃
  7. 计算机远程控制相关考题,北邮远程计算机试题和答案.docx
  8. [C#入门] 函数 | 方法
  9. 飞利浦净化器还能走多远
  10. win10常用软件汇总