此仓库为TDD教学使用的仓库,使用Java语言编写,适用于对TDD感兴趣的初学者使用。
此程序要求你输入三角形的三条边的长度,从而判断是否能构成三角形,相关的AC如下:
- Given: 用户输入三条边的整数长度
- When: 任意两条边的长度大于第三条边
- Then: 判定为常规三角形
例如:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,3,4
您输入的三条边长为[2,3,4], 可构成常规三角形
- Given: 用户输入三角形边长
- When: 满足下面的条件的任意一条
- 不满足AC1
- 输入的边长的个数大于或小于3
- 边长不是正整数(如负数,小数,如字符串,特殊符号等)
- Then: 判定不能构成三角形
例如:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
3,4
您输入的三条边为[3,4], 不能构成三角形
- Given: 用户输入三条边的整数长度,且已经构成常规三角形
- When: 输入的三条边的长度相等
- Then: 判定为等边三角形
例如:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,2,2
您输入的三条边长为[2,2,2], 可构成等边三角形
- Given: 用户输入三条边的整数长度,且已经构成常规三角形
- When: 输入的三条边的中存在两条边长度相等
- Then: 判定为等腰三角形
例如:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,2,3
您输入的三条边长为[2,2,3], 可构成等腰三角形
- Given: 用户输入三条边的整数长度,且已经构成常规三角形
- When: 三条边的长度满足勾股定理(两条直角边的长度的平方和等于斜边长的平方)
- Then: 判定为直角三角形
例如:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
3,4,5
您输入的三条边长为[3,4,5], 可构成直角三角形
- 请点击这里下载对应的JDK11
java -version
openjdk version "11.0.9" 2020-10-20
OpenJDK Runtime Environment (build 11.0.9+11)
OpenJDK 64-Bit Server VM (build 11.0.9+11, mixed mode)
请将此项目Clone到你本地:git clone https://github.com/Jinghua-Li/magic-triangle.git
请使用命令./gradlew clean build
来下载相关依赖并构建此项目
在项目根目录下运行命令java -jar ./build/libs/magic-triangle-1.0-SNAPSHOT.jar
运行此程序, 有如下输出可以认为你本地已经搭建成功:
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
1,2,3
您输入的三条边长为[1,2,3], 不能构成三角形
使用IntellJ Idea打开此项目,等待相关依赖导入成功,之后切换到tdd分支进行开发。
此项目总共三个分支:
- main分支: 此分支已经完整实现了此应用程序,如果您自己实现的时候有问题,可以适当参考。
- tdd分支: 此分支用于让大家练习TDD的分支,包括基本的依赖和相关的脚手架代码。
- test分支:此分支用于对测试不熟悉的小伙伴,想在有测试辅助的情况下练习TDD,新手可以依次去掉测试的注释逐步来实现。