zoukankan      html  css  js  c++  java
  • 结对编程之个人项目代码分析

    对世焕出题代码的分析:

    优点:

      周世焕同学作为442宿舍编程领导者,秉承贯彻软件工程导论,严格要求自己的原则,世焕同学提前学习并且使用了UML图并运用于此次数学题目出题的过程中

    十分清楚明了的展示了他进行编程的模块以及思想,

    利用五个模块实现自己的功能

    • Controler.class //主要功能,监听用户输入,有事请求Model层处理请求,配合View.class告知用户当前程序状态,以获取进一步反馈
    • View.class //封装了可能用到的反馈信息
    • LoginModel.class MathModel.class //登录模块,试卷生成模块
    • DataBase.class Teacher.class //用户数据信息封装

    1、逻辑功能十分清晰,同时分模块进行处理,利用对象进行封装,体现了面向对象的思想,同时便于修改代码

    2、同时直接直接对输入命令进行判断,对比自己采用多重while循环的方式进行输入判断更加合理

    缺点:
    1、保存的转义符存在问题,只能在windows系统下进行存储以及读取,建议使用file.separatpr来处理符号

    2、出卷子逻辑问题

    (1)三角函数、根号等运算符只能在括号之前出现,即初中运算符必须与括号成对出现。

    (2)故无法实现单个数字开方,三角运算,平方等计算等。

    (3)如果出现三角函数后直接加数字,难以进行计算,以及开方内容难以计算的结果,不利于后期得到正确答案的进一步改进。

    3、同时直接直接对输入命令进行判断也存在其不合理之处

    在切换年级模块的时候,若此时输入错误数字,提示为“试卷数量应为10-30”,即默认变为生成数字,不提示输入错误信息;

  • 相关阅读:
    Shell 脚本读取文件中的每行
    Linux中的内存管理机制
    CPU Cache 学习(一)
    linux系统层次(转)
    linux下的一些常用命令
    几个关于Linux进程fork()的题目
    GDB调试工具
    POSIX thread library 简介I
    Scheme Programming language II
    Google Chrome浏览器标签页之间的自动切换
  • 原文地址:https://www.cnblogs.com/wangzhiwang/p/11553023.html
Copyright © 2011-2022 走看看