博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业—熟悉使用工具
阅读量:5096 次
发布时间:2019-06-13

本文共 1221 字,大约阅读时间需要 4 分钟。

GIT地址

GIT用户名
学号后五位 62226
博客地址  
作业链接  

 

 

 

 

 

 

 

 

 

 

 

 

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

你可能感兴趣的文章
【HMM】隐马尔科夫模型
查看>>
Flutter实战视频-移动电商-44.详细页_首屏自定义Widget编写
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第2节 Date类_1_毫秒值的概念和作用...
查看>>
[读书笔记]人性的弱点
查看>>
Poj 3287 Catch That Cow(BFS)
查看>>
uml图的基本用法
查看>>
20150313 驱动模块分离概念
查看>>
R语言学习笔记:sort、rank、order、arrange排序函数
查看>>
Leetcode Number of 1 Bits
查看>>
Leetcode Implement strStr()
查看>>
Java中Properties类
查看>>
Hama笔记:安全模式
查看>>
FastDfs java客户端上传、删除文件
查看>>
hdu 1455 搜索经典
查看>>
团队作业—需求规格说明书
查看>>
二分法(一):二分法的基本思想
查看>>
iOS开发UI之UIImageView的基本使用
查看>>
java 中用字符流读取和写入文件,涉及到根据给定正则表达式的匹配拆分此字符串(split)...
查看>>
Express入门
查看>>
解决NSDistributedLock进程互斥锁的死锁问题(二)
查看>>