Guest User

Untitled

a guest
May 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. public class Incrementor {
  2. private int _number;
  3. private int _maximumValue;
  4.  
  5. /**
  6. * Конструктор. Инициализирует приватные переменные.
  7. */
  8. Incrementor() {
  9. _maximumValue = Integer.MAX_VALUE;
  10. }
  11.  
  12.  
  13. /**
  14. * Возвращает текущее число. В самом начале это ноль.
  15. *
  16. * @return возвращаемое значение
  17. */
  18. public int getNumber() {
  19. return _number;
  20. };
  21.  
  22.  
  23. /**
  24. * Увеличивает текущее число на один. После каждого вызова этого
  25. * метода getNumber() будет возвращать число на один больше.
  26. */
  27. public void incrementNumber(){
  28. _number = (_number < _maximumValue) ? _number + 1 : 0;
  29. };
  30.  
  31.  
  32. /**
  33. * Устанавливает максимальное значение текущего числа.
  34. * Когда при вызове incrementNumber() текущее число достигает
  35. * этого значения, оно обнуляется, т.е. getNumber() начинает
  36. * снова возвращать ноль, и снова один после следующего
  37. * вызова incrementNumber() и так далее.
  38. * По умолчанию максимум -- максимальное значение int.
  39. * Если при смене максимального значения число резко начинает
  40. * превышать максимальное значение, то число надо обнулить.
  41. * Нельзя позволять установить тут число меньше нуля.
  42. *
  43. * @param maximumValue новое значение максимума.
  44. */
  45. void setMaximumValue(int maximumValue){
  46. if(maximumValue >= 0) {
  47. _maximumValue = maximumValue;
  48. }
  49. };
  50. }
Add Comment
Please, Sign In to add comment