不允许某些值的Mutator方法

问题描述:

如何为具有标识符employeeID的int类型实例变量编写mutator方法。增变器方法不允许大于9999或小于0的值,并自动将该范围以外的值调整为适当的最大值或最小值。我不知道如何让mutator方法不允许某些值,并将范围之外的值返回到min或max值。不允许某些值的Mutator方法

我用java

+0

什么语言? –

+0

你需要发布你已经尝试过的代码,以及什么不按预期工作。 SO不是让别人为你写代码的地方。 –

帽的总体思路是挑最小数量和允许的最大金额。然后,选择允许的最大结果和最小量:

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>