关于三角形的白盒测试

这两段代码分别展示了如何在Java中实现输入验证以确保创建有效的三角形,并进行基本算术运算。whitebox包中的代码检查三个整数是否能构成三角形,而blackbox包中的代码则接收用户输入并执行加减乘除操作,同时确保输入数值在指定范围内。
摘要由CSDN通过智能技术生成
package whitebox;

import java.util.Scanner;

public class judgment {
    public static void main(String arg[]) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        judgment test = new judgment();
        test.comfirm(a, b, c);
    }

    public void comfirm(int a, int b, int c) {
        if (1 <= a && a <= 100 && 1 <= b && b <= 100 && 1 <= c && c <= 100) {
            if (a + b > c && a + c > b && b + c > a) {
                System.out.println("是三角形");
            } else {
                System.out.println("不是三角形");
            }
        }
        else if(a<0||b<0||c<0) {
            System.out.println("不是三角形");
        }
        else{System.out.println("不在测试范围内");}
    }
}

package blackbox;

import java.util.Scanner;

public class Computer {
    private int a;
    private int b;

    public Computer(int x, int y) {
        a = x;
        b = y;
    }

    public int add() {
        return a + b;
    }

    public int minu() {
        return a - b;
    }

    public int mult() {
        return a * b;
    }

    public double div() {
        if (b != 0)
            return (double) a / b;
        else
            System.out.println("除数不能为0");
        return 0;
    }

    public static void main(String arg[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入0~100的两个m,n整数:");
        System.out.print("请输入第一个数:");
        while (true) {
            int m = sc.nextInt();
            if (m >= 0 && m <= 100) {
                System.out.print("请输入第二个数:");
                while (true) {
                    int n = sc.nextInt();
                    if (n >= 0 && n <= 100) {
                        Computer cpt = new Computer(m, n);
                        System.out.println("运算结果是:");
                        System.out.println("加法:" + m + "+" + n + "=" + cpt.add());
                        System.out.println("减法:" + m + "-" + n + "=" + cpt.minu());
                        System.out.println("乘法:" + m + "*" + n + "=" + cpt.mult());
                        if (n == 0) {
                            System.out.println("除数不能为0");
                            System.out.print("输入n值不在要求区间,请重新输入:");
                        } else
                            System.out.println("除法:" + m + "/" + n + "=" + cpt.div());
                    } else
                        System.out.print("输入n值不在要求区间,请重新输入:");
                }
            } else
                System.out.print("输入m值不在要求区间,请重新输入:");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值