Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4. class Time
  5. {
  6. public:
  7.  
  8. Time(); //constructor
  9.  
  10. void setTime(int, int, int); //asignarea valorilor
  11. void printShort(); //tiparire in format scurt
  12. void printLong (); //tiparire in format lung
  13. void setHour(int);
  14. void setMinute(int);
  15. void setSecond(int);
  16. int getHour();
  17. int getMinute();
  18. int getSecond();
  19.  
  20. private:
  21. int hour; //0-23
  22. int minute; //0-59
  23. int second; //0-59
  24.  
  25.  
  26. };
  27.  
  28. Time::Time()
  29. {
  30. hour = minute = second = 0;
  31. cout << "S-a rulat constructorul clasei Time" << endl;
  32. }
  33. void Time::setHour(int h)
  34. {
  35. hour = (h >= 0 && h < 24) ? h : 0;
  36. }
  37. void Time::setMinute(int m)
  38. {
  39. minute = (m >= 0 && m < 60) ? m : 0;
  40. }
  41. void Time::setSecond(int s)
  42. {
  43. second = (s >= 0 && s < 60) ? s : 0;
  44. }
  45.  
  46. int Time::getHour()
  47. {
  48. return hour;
  49. }
  50. int Time::getMinute()
  51. {
  52. return minute;
  53. }
  54. int Time::getSecond()
  55. {
  56. return second;
  57. }
  58. void Time::setTime(int h, int m, int s)
  59. {
  60. hour = (h >= 0 && h < 24) ? h : 0;
  61. minute = (m >= 0 && m < 60) ? m : 0;
  62. second = (s >= 0 && s < 60) ? s : 0;
  63. }
  64. void Time::printShort()
  65. {
  66. cout << (hour < 10 ? "0" : "") << hour << ":"
  67. << (minute < 10 ? "0" : "") << minute;
  68. }
  69. void Time::printLong()
  70. {
  71. cout << ((hour == 0 || hour == 12) ? 12 : hour % 12)
  72. << ":" << (minute < 10 ? "0" : "") << minute
  73. << ":" << (second < 10 ? "0" : "") << second
  74. << (hour < 12 ? " AM" : " PM");
  75. }
  76. int main()
  77. {
  78. Time t; //instantiaza obiectul t de tip Time
  79.  
  80. cout << "Valoarea initialia in format scurt este ";
  81. t.printShort();
  82. cout << "\nValoarea initialia in format lung este ";
  83. t.printLong();
  84.  
  85. t.setHour(13);
  86. t.setMinute(27);
  87. t.setSecond(6);
  88.  
  89. cout << "\n\nOra in format scurt dupa setTime este ";
  90. t.printShort();
  91. cout << "\nOra in format lung dupa setTime este ";
  92. t.printLong();
  93. //asignarea unor valori invalide membrilor obiectului
  94. t.setTime(99, 99, 99);
  95. cout << "\n\nDupa asignarea valorilor invalide:"
  96. << "\nOra in format scurt: ";
  97. t.printShort();
  98. cout << "\nOra in format lung: ";
  99. t.printLong();
  100. cout << endl;
  101. system("pause");
  102. return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement