java测试类写三角形_java代码关于三角形用junit测试

publicclassTriangle{//-------------------------ClassAttributes--------------privateStringside1;privateStringside2;privateStringside3;//-------------------------Constructo...

public class Triangle {

// -------------------------Class Attributes--------------

private String side1;

private String side2;

private String side3;

// -------------------------Constructors------------------

public Triangle() {

this("0", "0", "0");

}

public Triangle(String s1, String s2, String s3) {

this.side1 = s1;

this.side2 = s2;

this.side3 = s3;

}

// -------------------------Methods----------------------

public String determineTriangleType() {

String type = "";

// This code runs when the user pushes the button

int s1 = -1, s2=-1, s3 = -1;

String err = "";

try {

s1 = Integer.parseInt(side1);

} catch (NumberFormatException e) {

err += "Side 1 is not a number!\n";

}

try {

s2 = Integer.parseInt(side2);

} catch (NumberFormatException e) {

err += "Side 2 is not a number!\n";

}

try {

s3 = Integer.parseInt(side3);

} catch (NumberFormatException e) {

err += "Side 3 is not a number!\n";

}

// Check that nothing is negative

if (s1 <= 0 || s2 <= 0 || s3 <= 0) {

err += "At least one length is less than 0!\n";

}

// Check for side length

if ((s1 + s2 <= s3) || (s1 + s3 <= s2) || (s2 + s3 <= s1)) {

err += "The lengths of the triangles do not form a valid triangle!\n";

}

if (s1 + s2 + s3 > 1000000) {

err += "I feel your triangle is too big\n";

}

if (err.length() > 0) {

type = err;

} else {

if ((s1 == s3) && (s2 == s3)) {

type= "Equilateral";

} else if (( s1 == s2) && (s2 == s3) && (s1 == s3)) {

type = "Isosceles";

} else {

type = "Scalene";

}

}

return type;

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值