第二次作业:对Github的初步学习应用(四则运算的自动生成C#实现)
| GIT地址 | https://github.com/Anzerl?tab=repositories |
| GIT用户名 | Anzerl |
| 学号后五位 | 062426 |
| 博客地址 | https://www.cnblogs.com/LEE219/ |
| 作业链接 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795 |
目标用户: 小学二年级的学生。
客户要求:一个自动生成指定数量的四则运算题的程序。
用户需求: 1. 参与数字应当是10以内的正整数;
2. 运算结果不应当出现负数以及小数;
第一阶段:
首先考虑到的是如何随机生成一个四则运算符以及10以内的正整数。
在通过简单的编程后,实现了随机算数符号的生成:

第二阶段:
思路:
步骤一:随机生成int1、stringFuhao1 -> 判定一:根据int1、stringFuhao1判断int2的取值范围,并进行随机取值;
步骤二:对int1 int2根据stringFuhao进行运算得int12 -> 随机取值stringFuhao2,得取值范围,随机取值int3 -> 运算得int123
步骤三:输出(int1 stringFuhao1 int2 stringFuhao2 int3 +"="+ int123)
第三阶段:实践
因为考虑到三个运算数的除法及减法验证的复杂性,最后只实现了自动生成两个运算数的四则运算的解决方法。
以下为运行截图:

二、关于Git使用的熟悉与单元测试
大一刚入学不久,我就注册好了Github的账号,也fork了几个项目。但在之后的学习中并没有经常性地,有效地使用这个工具。尤其是以前对于Git并没有太多了解。这一次,成功学习到了如何在本地利用Git将fork的代码克隆下来,以及方便地进行提交。在网上查阅了更多Git相关的资料后,了解到实际上Git是一个适用于程序员学习、工作的极为强大的工具。感觉到了利用这个工具来深入地进行学习的可能。即使在没有网络的情况下,Git仍然可以充当我们学习的指路人。

这次对代码进行了简单的单元测试,对VS的使用也有了更进一步的理解。
三、总结
这次实验中有些生疏,但最后还是利用if语句的嵌套以及switch语句实现了对小数、负数的提前排除。不过,在涉及到三个以上运算数的减法、除法判定时,并没有找到更加简便的方法。不过,通过本次实验,对于Github的利用有利更深入的认识,对于VS的测试、分析功能也有了一定了解,也可以说是有所收获了。
第二次作业:对Github的初步学习应用(四则运算的自动生成C#实现)的更多相关文章
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
- 第二次作业利用java语言编写计算器进行四则运算
随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- JDBC学习笔记(6)——获取自动生成的主键值&处理Blob&数据库事务处理
获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: /** * 获取数据 ...
- 第二次作业:Github的使用
Github的使用 一·注册: 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称 ...
- 第二次作业:Github的优点和缺点
---恢复内容开始--- GitHub的优势和劣势 简介: Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码.创业公司可以用它来托管软件项 ...
- 构建之法第二次作业【使用git和Vs实现四则运算】
[相关信息] Q A GIT地址 git地址 GIT用户名 Lin-000 学号后五位 62501 博客地址 博客地址 作业链接 此次作业链接 1.项目需求 程序接收一个命令行参数 n,然后随机产生 ...
- Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档
1.添加Swagger2依赖 在pom.xml中加入Swagger2的依赖 <!--swagger2--> <dependency> <groupId>io.spr ...
- PX4学习之-uORB msg 自动生成模板解读
最后更新日期 2019-06-22 一.前言 在 PX4学习之-uORB简单体验 中指出, 使用 uORB 进行通信的第一步是新建 msg.在实际编译过程中,新建的 msg 会转换成对应的 .h..c ...
随机推荐
- 设计模式实例(Lua)笔记之六(Adapter模式)
1.描写叙述 "我"在 2004 年的时候带了一个项目,做一个人力资源管理,该项目是我们总公司发起的项目,公司一共同拥有 700 多号人,包含子公司,这个项目还是比較简单的,分为三 ...
- Codeforces 472D
看官方题解提供的是最小生成树,怎么也想不明确.you can guess and prove it! 看了好几个人的代码.感觉实现思路全都不一样,不得不佩服cf题目想法的多样性 以下说说我自己的理解, ...
- windows10系统下设置mtu值的方法
windows10系统下设置mtu值的方法 http://www.xitongcheng.com/jiaocheng/win10_article_34701.html 以下为服务器上使用 ip ...
- git 回滚到任意版本
git回滚到任意版本 1.先显示提交的log $ git log -3 commit 4dc08bb8996a6ee02f Author: Mark <xxx@xx.com> Date: ...
- js数组sort方法详解
在处理数组的时候,我们有时候需要对数组进行排序,排序的方法有很多种,但是最好最快的就是利用sort方法进行快速的排序. 我们来看一个例子: var arr1 = [6, 3, 4, 1, 2, 5, ...
- Codefroces Educational Round 26 837 C. Two Seals
C. Two Seals time limit per test 1 second memory limit per test 256 megabytes input standard input o ...
- angularjs之ui-bootstrap的Datepicker Popup不使用JS实现双日期选择控件
最开始使用ui-bootstrap的Datepicker Popup日期选择插件实现双日期选择时间范围时,在网上搜了一些通过JS去实现的方法,不过后来发现可以不必通过JS去处理,只需要使用其自身的属性 ...
- 开源 java CMS - FreeCMS2.3会员积分记录
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/28995.html 项目地址:http://www.freeteam.cn/ 积分记录 从 ...
- Log4j日志管理的简单实例
大型项目中非常多情况下要分析程序的日志信息,怎样管理自己的日志信息至关重要. 在应用程序中加入日志记录总的来说基于三个目的 , 监视代码中变量的变化情况,周期性的记录到文件里供其它应用进行统计分析工作 ...
- 35.Intellij IDEA设置忽略部分类编译错误
转自:https://www.aliyun.com/jiaocheng/290360.html 有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是 ...