GIT地址

https://github.com/ArthurUnreal
GIT用户名 ArthurUnreal
学号后五位 62226
博客地址  https://www.cnblogs.com/ArthurUnreal/
作业链接  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793

1.由于在上学期学习面向对象的时候已经安装了VS2017且配置了C++环境,所以无环境配置的流程截图

已配置C#的截图证明

2.顺利创建了github账号且成功加入仓库AchaoCalculator

3.已安装Git Bash且按照要求创建了AchaoCalculator文件夹

4.创建AchaoCalculator下的文件夹ArthurUnreal

5.开始编写代码,以下是代码思路:

1.首先是确认了一个式子需要n个计算式,3个数,两个计算符号,以及答案,所以,在Main函数中要求输入M_num个计算式

2.再创建了一个新的类PriMath,以便得到伪随机数(Random)

3.其中GetMark()目的是为了得到随机符号,即用随机数(1-4)随机产生数字,分别表示+、-、*、/

4.而Getquantity目的是得到产生n(2-3)项的计算式,即用随机数(2-3)随机产生num1、num2的运算式or产生num1、num2、num3的运算式

5.Getnum目的是产生随机数num

6.创建好PriMath之后,需要再创建计算兼判定的类Operation,目的是

1)创建构造函数Operation(int sa_num)获取用户输入的计算式个数m_num即得到计算式项数的数组quantity[m_num]

2)创建函数GetRandom()从PriMath类中获得随机值,并在计算式个数中循环从GetT_F()中得到返回值(answer),answer为-1010000时递归,否则,将随机数,随机项数连同GetT_F()返回值一并转到GetAnswer()(输出语句)

3)创建函数GetT_F()判定计算式为二项式或三项式,并判定GetRandom()中的随机值num1-3和随机符号mark1,mark2,结合后是否产生小数,若产生小数则返回-1010000(这个数不会产生在任何二项或三项1-100随机数计算的结果中)

4)创建输出语句GetAnswer()输出计算式即答案

5)在main函数中定义Operation类的对象,调用成员GetRandom()。运行单次结果如下:

6.接下来时单元测试

才开始的时候对主函数所在类进行测试,显示如下

之后了解到,需要将类都改为public,下图是创建单元测试

测试成功!

以下是测试的代码

以下是断点测试

7.git设置

1)添加用户名和邮箱

2.之前忘记登陆git,git status之后,登陆仍然能正常显示git push往后的内容

8.前往仓库提交(已提交)

总结:

这次的作业流程偏复杂,虽然如此却仍然有他的道理,可能再往后的学习中能有更熟练的代码管理的操作。

转载于:https://www.cnblogs.com/ArthurUnreal/p/10596587.html

第二次作业—熟悉使用工具相关推荐

  1. 第二次作业熟悉使用工具

    第二次作业熟悉使用工具 GIT 地址 https://github.com/15565048308 GIT用户名 15565048308 学号后五位 24221 博客地址 https://www.cn ...

  2. 第二次作业--熟悉使用工具

    GIT地址  https://github.com/Foreverux GIT用户名  Foreverux 学号后五位  62117 博客地址  https://www.cnblogs.com/JQl ...

  3. 第二次作业-熟悉使用工具

    1. 博客开头: GIT地址 https://github.com/lynb1314  GIT用户名  lynb1314 学号后五位  62133 博客地址  https://www.cnblogs. ...

  4. 第二次作业——熟悉使用工具 Anthonyzk

    GIT地址 https://github.com/Anthony081105/YZK GIT用户名 Anthony081105 学号后5位 81105 作业链接 https://www.cnblogs ...

  5. 熟悉使用工具---第二次作业

    豆子第一次代码作业:第二次作业 GIT地址 https://github.com/viocing/AchaoCalculator GIT用户名 https://github.com/viocing 学 ...

  6. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  7. 2017软件工程实践第二次作业(数独)

    我的Github项目地址,使用工具VS2017社区版 / DevC++5.11,开发语言为C语言 基础题要求如下,附加题不会做就不贴出来了...: 项目需求 利用程序随机构造出 N 个已解答的数独棋盘 ...

  8. 计算机文化基础第二次作业-简答题,中传2018年秋计算机文化基础第二次作业-简答题...

    <中传2018年秋计算机文化基础第二次作业-简答题>由会员分享,可在线阅读,更多相关<中传2018年秋计算机文化基础第二次作业-简答题(7页珍藏版)>请在人人文库网上搜索. 1 ...

  9. 软件质量与测试--第二周作业 WordCount

    软件质量与测试--第二周作业 WordCount Github地址: https://github.com/RicardoDZX/WordCount PSP: PSP2.1 PSP 阶段 预估耗时 ( ...

  10. BUAA OO第二单元作业总结

    一.作业设计策略 (一)第一次作业设计方案 模型:生产者消费者模型 两个线程:输入线程(生产者).电梯线程(消费者) 共享对象:请求队列 退出模式:输入线程读到null,退出run,并将null传入请 ...

最新文章

  1. OpenCV3.3中 K-最近邻法(KNN)接口简介及使用
  2. 天锐绿盾解密_天锐绿盾携手衡阳规划设计院 实现信息系统安全管理
  3. button-xml 中android:clickable=false 属性
  4. Kafka消息处理与集群维护
  5. boost_1.47在VS2010下的安装
  6. python中的迭代器Iterator
  7. server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
  8. Skype for Business Server前端高可用原理分析
  9. python爬虫代理ip
  10. 麻将胡牌算法的Java实现
  11. fast路由器服务器未响应,迅捷(FAST)无线路由器设置好了上不了网的解决方法
  12. android 4.4以上sd卡,怎样无根绕过Android 4.4(KitKat)外部SD卡限制
  13. 如何恢复删除掉的压缩文件
  14. python字典{}
  15. IPv6下的DHCPv6
  16. 五、无限法则roe-滑雪高级进阶训练
  17. 【Linux开发环境搭建】之Nginx安装
  18. unsupported format character Y (0x59) at index 167
  19. useEffect 清理副作用
  20. Blogbus适用的日志发布工具【超级写手】

热门文章

  1. 境外WiFi市场持续升温2016年或迎普及元年
  2. 用友超客:社交化业务就是要化繁为简
  3. cocos2d-x 3.0学习游戏笔记的例子《卡塔防》第五步---开始建立游戏界面
  4. kvm在centos6.4-minamal-64位下的安装
  5. asp fso的神奇功能
  6. PHP设计模式——原型模式
  7. UVA11019 Matrix Matcher【hash傻逼题】【AC自动机好题】
  8. java设计模式-Observe
  9. 51nod 1423 最大二“货” 单调栈
  10. Windows上SVN服务器搭建【转】