2015-10-21 89 views
-1

如何爲具有標識符employeeID的int類型實例變量編寫mutator方法。增變器方法不允許大於9999或小於0的值,並自動將該範圍以外的值調整爲適當的最大值或最小值。我不知道如何讓mutator方法不允許某些值,並將範圍之外的值返回到min或max值。不允許某些值的Mutator方法

我用java

+0

什麼語言? –

+0

你需要發佈你已經嘗試過的代碼,以及什麼不按預期工作。 SO不是讓別人爲你寫代碼的地方。 –

回答

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>