首页 > 其他分享 >湖南大学个人项目互评

湖南大学个人项目互评

时间:2023-09-21 21:44:07浏览次数:32  
标签:题目 个人 高中 湖南大学 生成 互评 123 初中 输入

湖南大学个人项目互评

以下对高茂庭的个人项目代码进行评析:

一、项目需求

用户:

小学、初中和高中数学老师。

功能:

1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

附表-1:账户、密码

 

账户类型

账户

密码

备注

小学

张三1

123

 

张三2

123

 

张三3

123

 

初中

李四1

123

 

李四2

123

 

李四3

123

 

高中

王五1

123

 

王五2

123

 

王五3

123

 

附表-2:小学、初中、高中题目难度要求

 

小学

初中

高中

 

难度要求

+,-,*./

平方,开根号

sin,cos,tan

 

备注

只能有+,-,*./和()

题目中至少有一个平方或开根号的运算符

题目中至少有一个sin,cos或tan的运算符

 

二、功能测试

1.登录->出题

生成文件及位置:

功能正常

 2.登录->退出->登录->切换题目难度

 功能正常

三、代码分析

 1.ElementarySchoolExam.java

两个函数分别实现一道问题的生成和一套试卷的生成,条理较为清晰,要求均实现,且代码重要节点有注释解释,除了代码规范有些许瑕疵,整体较为完善。

2.GenerateExam.java

这个类实现文件的写入和读取,二者皆为文件读写相关功能,实现与文件的交互,并且地址选择并未定死为绝对地址;但读写文件并未使用诸如try,catch结构防止读写错误情况的发生。

3.HighSchoolExam.java、JuniorHighSchoolExam.java

实现初中难度与高中难度的题目的生成,因代码较长且与小学难度题目生成结构类似,不再贴图。

但高中难度题目生成类中存在方法函数过长问题。

4.User.java

 用户的抽象类

5.UserManage.java

代码较长,仅贴部分代码

交互人性化,每一个步骤均有提示,输入错误则经过判断后返回且有反馈,输入正确则提示下一步的输入及规范;

每一个模块分类清晰,每一步交互区分开单独作为一个函数,整个结构较为简洁。

 6.Main.java

 主函数

四、总体分析

优点:

整体代码基本符合代码规范,清晰明了,并且中间关键代码处有注释解释,整体依据功能实现分为七个类,每个类所实现的功能区分明显;

项目所要求的实现的功能,经过测试,都有效实现了;

整个程序运行过程中,交互功能较为完善,有详细的操作提示以及错误操作反馈;

地址采用相对地址,在他人运行程序时能够轻松执行、测验;

缺点:

存在部分的代码规范问题,如代码缩进问题等;

有部分方法函数的实现较为冗杂,超过了要求的40行;

 

 

 

 

标签:题目,个人,高中,湖南大学,生成,互评,123,初中,输入
From: https://www.cnblogs.com/neko-ff/p/17721038.html

相关文章

  • 湖南大学个人项目互评中小学试卷生成
    项目需求用户小学、初中和高中数学老师。功能1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名......
  • 个人项目互评
    个人项目互评1前言本文是应要求对结对编程队友韩成玉同学的个人项目评价的分析与评价。个人看法可能不全面,理解有偏差,还望理解2个人项目需求本次个人项目的需求如下:用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设......
  • 个人项目互评——中小学数学卷子自动生成程序
    项目需求用户小学、初中和高中数学老师。功能1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名......
  • HNU个人项目评测
    HNU个人项目评测——中小学数学试卷自动生成程序简介本博客是对于结对编程队友周润荣个人项目代码的评价与总结,代码使用Java语言编写。项目要求1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示......
  • 湖南大学个人项目互评-中小徐数学卷子自动生成程序
    个人项目互评一、简介项目名称:中小学数学卷子自动生成程序编程语言:Java代码作者:李令博评价人:刘洋二、功能完成情况及测试代码基本实现了要求中的功能代码运行测试:输出结果测试:产生题目的文件按照当前时间命名:每一位教师拥有单独的文件夹:功能不足:题目产生后,没有实......
  • 湖南大学个人项目互评
    代码作者:吕镇鑫项目需求:用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请......
  • 湖南大学个人项目C++互评
    优点模块化设计:代码有一个良好的模块化设计,其中每个类和函数都有一个特定的目的。可扩展性:由于使用了继承和多态,该设计易于扩展。例如,添加新类型的问题生成器相对简单。用户交互:代码包含用户交互,允许用户登录并选择问题类型和数量。文件操作:代码成功地将生成......
  • Linux学习笔记与个人理解(第一章初识Linux)
     1.云计算的简介1.1云计算的定义云计算是一种基于互联网的计算模式,通过网络提供可按需访问的共享计算资源和服务,包括计算能力、存储空间和应用程序等。1.2云计算的特点弹性伸缩:根据需求动态调整计算资源的规模,实现快速扩展或缩减。资源共享:多个用户共享云计算平......
  • 基于Java面向对象思想对个人项目的深度分析
    基于Java面向对象思想对个人项目的深度分析一、摘要本文站在java面向对象思想的角度,深入研究了GJH同学Java中小学数学卷子自动生成程序的工程代码。通过对核心类、继承与多态、封装与解耦等面向对象思想和生成题目算法进行了深度分析,全面探讨了系统的优缺点与改进空间。关键字:j......
  • 中小学试卷生成系统——个人项目评价
        本随笔是对软件2101班熊魁同学的个人项目评价,总结其个人项目代码的优缺点,他完成本项目采取的是java语言。希望可以通过对熊魁同学个人项目的评价达到共同进步,相互学习的效果。   题目要求:     1.优点:登录界面有文字提示,并且没有bug。各个难度生成的......