Mutator不允许某些值的方法

时间:2015-10-21 03:13:31

标签: mutators

如何使用标识符employeeID为int类型的实例变量编写mutator方法。 mutator方法不允许大于9999或小于0的值,并自动将该范围之外的值调整为适当的最大值或最小值。我无法弄清楚如何让mutator方法不允许某些值并将范围之外的值返回到最小值或最大值。

我正在使用java

1 个答案:

答案 0 :(得分:0)

上限的一般概念是选择允许的最小数量和最大数量。然后选择结果的最大值和允许的最小量:

Math.max(Math.min(num, max), min)

function cap(num, max, min) {
    return Math.max(Math.min(num, max), min);
}
function calcCap() {
    var input = document.getElementById('input').value
    ,   max = document.getElementById('max').value
    ,   min = document.getElementById('min').value
    ;
    var result = cap(input, max, min);
    document.getElementById('result').innerHTML = result;
}
Number to cap: <input id= 'input' type='number' value='7' onchange='calcCap();' onkeyup='calcCap();'/><br/>
Max: <input id= 'max' type='number' value='5' onchange='calcCap(); onkeyup='calcCap();''/><br/>
Min: <input id= 'min' type='number' value='2' onchange='calcCap();' onkeyup='calcCap();'/><br/>
Result:<div id='result'></div>