fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Time
  6. {
  7. private:
  8. int hours, minutes, seconds;
  9. public:
  10. Time();
  11. Time(int, int, int);
  12. int getHours()const;
  13. int getMinutes()const;
  14. int getSeconds()const;
  15.  
  16. void setHours(int);
  17. void setMinutes(int);
  18. void setSeconds(int);
  19. void set(int, int, int);
  20. void print();
  21. };
  22.  
  23. Time::Time(int hours, int minutes, int seconds)
  24. {
  25. set(hours, minutes, seconds);
  26. }
  27.  
  28. Time::Time()
  29. {
  30. hours = 0;
  31. minutes = 0;
  32. seconds = 0;
  33. }
  34.  
  35. void Time::setHours(int hours)
  36. {
  37. if (hours > -1 && hours < 24)
  38. this->hours = hours;
  39. else
  40. this->hours = 0;
  41. }
  42. int Time::getHours()const
  43. {
  44. return hours;
  45. }
  46.  
  47. void Time::setMinutes(int mminutes)
  48. {
  49. if (mminutes > -1 && mminutes < 60)
  50. this->minutes = mminutes;
  51. else
  52. this->minutes = 0;
  53. }
  54. int Time::getMinutes()const
  55. {
  56. return minutes;
  57. }
  58.  
  59. void Time::setSeconds(int seconds)
  60. {
  61. if (seconds > -1 && seconds < 60)
  62. this->seconds = seconds;
  63. else
  64. this->seconds = 0;
  65. }
  66. int Time::getSeconds()const
  67. {
  68. return seconds;
  69. }
  70.  
  71. void Time::set(int hours, int minutes, int seconds)
  72. {
  73. setHours(hours);
  74. setMinutes(minutes);
  75. setSeconds(seconds);
  76. }
  77.  
  78. void Time::print()
  79. {
  80. cout << hours << ":" << minutes << ":" << seconds;
  81. }
  82.  
  83. int main()
  84. {
  85.  
  86. Time time;
  87. time.setHours(12);
  88. time.setMinutes(42);
  89. time.setSeconds(54);
  90.  
  91. time.print();
  92. return 0;
  93. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
12:42:54