/magic-triangle

Java TDD Training Project

Primary LanguageJavaMIT LicenseMIT

Magic triangle

此仓库为TDD教学使用的仓库,使用Java语言编写,适用于对TDD感兴趣的初学者使用。

需求说明

此程序要求你输入三角形的三条边的长度,从而判断是否能构成三角形,相关的AC如下:

magic triangle

AC1: 判断常规三角形

  • Given: 用户输入三条边的整数长度
  • When: 任意两条边的长度大于第三条边
  • Then: 判定为常规三角形

例如:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,3,4
您输入的三条边长为[2,3,4], 可构成常规三角形

AC2:判断不能构成三角形

  • Given: 用户输入三角形边长
  • When: 满足下面的条件的任意一条
    • 不满足AC1
    • 输入的边长的个数大于或小于3
    • 边长不是正整数(如负数,小数,如字符串,特殊符号等)
  • Then: 判定不能构成三角形

例如:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
3,4
您输入的三条边为[3,4], 不能构成三角形

AC3:判断等边三角形

  • Given: 用户输入三条边的整数长度,且已经构成常规三角形
  • When: 输入的三条边的长度相等
  • Then: 判定为等边三角形

例如:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,2,2
您输入的三条边长为[2,2,2], 可构成等边三角形

AC4:判断等腰三角形

  • Given: 用户输入三条边的整数长度,且已经构成常规三角形
  • When: 输入的三条边的中存在两条边长度相等
  • Then: 判定为等腰三角形

例如:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
2,2,3
您输入的三条边长为[2,2,3], 可构成等腰三角形

AC5:判断直角三角形

  • Given: 用户输入三条边的整数长度,且已经构成常规三角形
  • When: 三条边的长度满足勾股定理(两条直角边的长度的平方和等于斜边长)
  • Then: 判定为直角三角形

例如:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
3,4,5
您输入的三条边长为[3,4,5], 可构成直角三角形

你该怎么做?

Step 1: Clone此仓库

请将此项目Clone到你本地:git clone https://github.com/Jinghua-Li/magic-triangle.git

Step 2: 构建此项目

请使用命令./gradlew clean build来下载相关依赖并构建此项目

step 3: 运行此程序

在项目根目录下运行命令java -jar ./build/libs/magic-triangle-1.0-SNAPSHOT.jar运行此程序, 有如下输出可以认为你本地已经搭建成功:

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):

Step 4:请尝试输入三条边长,观察输出结果

欢迎使用魔幻三角小程序!
请您需要判断的三角形的三条整数边长(如2,3,4):
1,2,3
您输入的三条边长为[1,2,3], 不能构成三角形

Step 5:使用IntellJ Idea打开此项目

使用IntellJ Idea打开此项目,等待相关依赖导入成功,之后切换到tdd分支进行开发。

分支管理说明

此项目总共三个分支:

  • main分支: 此分支已经完整实现了此应用程序,如果您自己实现的时候有问题,可以适当参考。
  • tdd分支: 此分支用于让大家练习TDD的分支,包括基本的依赖和相关的脚手架代码。
  • test分支:此分支用于对测试不熟悉的小伙伴,想在有测试辅助的情况下练习TDD,新手可以依次去掉测试的注释逐步来实现。