2015-10-21 4 views
-1

Как написать метод мутатора для переменной экземпляра типа int с идентификатором employeeID. Метод мутатора не может допускать значения, превышающие 9999 или меньше 0, и автоматически настраивать значения за пределами этого диапазона до соответствующих максимальных или минимальных значений. Я не могу понять, как заставить метод mutator не допускать определенные значения и возвращать значения за пределами диапазона до минимальных или максимальных значений.Методы 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>