Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Counter
  5. {
  6. public:
  7. Counter() //конструктор по умолчанию
  8. {
  9. value = 1;
  10. step = 1;
  11. }
  12. Counter(int a, int b) //инициализирующий конструктор
  13. {
  14. value = a;
  15. step = b;
  16. }
  17. int getValue() //получение знач-я
  18. {
  19. return value;
  20. }
  21. void setValue(int a)
  22. {
  23. value = a;
  24. }
  25. int getStep()
  26. {
  27. return step;
  28. }
  29. void setStep(int a)
  30. {
  31. step = a;
  32. }
  33. int plus()
  34. {
  35. value += step; // увеличение текущего знач-я на шаг приращения
  36.  
  37. while (value > 10 || value < -10)
  38. {
  39. value %= MAX;
  40. }
  41.  
  42. return value;
  43. }
  44. int minus()
  45. {
  46. value -= step; //уменьшение текущего знач-я на шаг приращения
  47.  
  48. while (value > 10 || value < -10)
  49. {
  50. value %= MAX;
  51. }
  52.  
  53. return value;
  54. }
  55. private:
  56. const int short MIN = 0;
  57. const int short MAX = 10;
  58. int value; //текущее знач-е
  59. int step; //шаг приращения
  60. };
  61.  
  62. int main() {
  63. Counter count(5, 105); // инициализирующий конструктор
  64. Counter count2(count); // конструктор копирования
  65.  
  66. cout << count.plus() << endl; //вызов ф-ции
  67.  
  68. cout << count2.minus() << endl;
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement