某公司生产机器人及部件,机器人包含3大部件:主控模块、通信模块及执行模块。该公司的代理商负责销售机器人整机和部件;公司要求每个代理商每月最少销售一整套机器人(即三类部件至少各销售一个)


在这里插入图片描述


二. 边界值分析法

设销售额为X元,佣金为Y元;设主控模块销售数量为a个,通信模块销售数量为b个,执行模块销售数量为c个.
X<Y 无效输出
a>80或a<1 无效输出
b>90 或 b<1 无效输出
c>100 或 c<1 无效输出
边界值按(数量最左边界附近,数量中间常规值,数量最右边界附近)
a的边界值={0,1,2,40,79,80,81}
b的边界值={0,1,2,45,89,90,91}
c的边界值={0,1,2,50,99,100,101}

在这里插入图片描述

/**
 * @author WangJiaHui
 * @description:
 * @ClassName Test
 * @date 2022/9/5 16:27
 */
public class Test {
    static int[] a = {1, 2, 40, 79, 80, 81};
    static int[] b = {1, 2, 45, 89, 90, 91};
    static int[] c = {1, 2, 50, 99, 100, 101};
    static int sumA = 60 * 45 + 50 * 50;
    static int sumB = 90 * 40 + 50 * 50;
    static int sumC = 90 * 40 + 60 * 45;

    public static void main(String[] args) {
        for (int i = 0; i < a.length; i++) {
            int iA = a[i] * 90 + sumA;
            int iB = b[i] * 60 + sumB;
            int iC = c[i] * 50 + sumC;
            sum('a', iA, a[i]);
            sum('b', iB, b[i]);
            sum('c', iC, c[i]);
            System.out.println("=====================");
        }
    }

    public static void sum(char letter, int sale, int arr) {
        if (sale <= 1000) {
            System.out.println("现在的" + letter + "数量为: " + arr + ",销售额为: " + sale + ",佣金为: " + sale * 0.1);
        } else if (sale <= 2400) {
            System.out.println("现在的" + letter + "数量为: " + arr + ",销售额为: " + sale + ",佣金为: " + (100+(sale-1000) * 0.15));
        } else {
            System.out.println("现在的" + letter + "数量为: " + arr + ",销售额为: " + sale + ",佣金为: " + (100+1400 * 0.15+(sale-2400) * 0.20));
        }
    }
}


三. 等价类划分法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最难不过坚持丶渊洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值