第二次作业:对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 ...
随机推荐
- amlogic M8操作gpio bank
參照规格书: r代表:读 a代表GPIOAO bank 0x28代表read bit echo r a 0x28 > /sys/class/amlogic/debug 操作GPIO口读取 w代表 ...
- 迷茫了好一阵决定做WEB前端
前两个学期事实上总是每一个学期给自己做一个计划.可是计划都付诸流水,不是自己不坚持,仅仅由于目标太不明白,总是不见成效.前一段时间最终感觉计划还得做,可是不能超过一个月,要把计划做到仔细到每一周每一天 ...
- Android Retrofit+RxJava 优雅的处理服务器返回异常、错误
标签: 开始本博客之前,请先阅读: Retrofit请求数据对错误以及网络异常的处理 异常&错误 实际开发经常有这种情况,比如登录请求,接口返回的 信息包括请求返回的状态:失败还是成功,错误码 ...
- 解决Not allowed to load local resource
在做视频上传的时候,发现Not allowed to load local resource,也弄了很久,怕自己忘记了所以记下来 bind: function() { SelectVideo.on(& ...
- linux 查找文件和文件夹与下载命令
查找命令: 查找根目录下查找文件夹名称叫dir的目录地址 find / -name dir -d 查找/var/www/目录下叫index.jsp的文件 find /var/www/ -name i ...
- Webservice银行报文接口设计
Preface: 合理的软件架构设计其好处是不言而喻的,系统具有清晰的软件结构,良好的可扩展性,类的职能单一明确,系统的复杂度底.此前的一个实际项目中总结了些关于OO设计的实际应用,主要是围绕'高 ...
- POJ——T 2796 Feel Good
http://poj.org/problem?id=2796 Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 15375 ...
- android图片特效处理之锐化效果
这篇将讲到图片特效处理的锐化效果.跟前面一样是对像素点进行处理,算法是通用的. 算法原理: 一.简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的 ...
- Servlet简单注解方式使用
我们是用Servlet进行跳转的时候都需要去web.xml中进行配置,分繁琐. 那么今天就学习下使用注解方式配置servlet一样好使 package com.shxt.servlet; import ...
- BZOJ3510首都(LCT)
Description 在X星球上有N个国家,每个国家占据着X星球的一座城市.由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的. X星球上战乱频发,如果A国打败了B国,那么B国将永远从 ...