Advertisement
Ultimga

C++

Feb 17th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. -----------Date.h-----------
  2. #pragma once
  3. #include <iostream>
  4.  
  5. class Date
  6. {
  7. private:
  8. int day = 1;
  9. int month = 1;
  10. int year = 2017;
  11.  
  12. public:
  13. // Constructors
  14. Date();
  15. Date(int _day, int _month, int _year);
  16.  
  17. // Desconstructors
  18. ~Date();
  19.  
  20. // Getters
  21. int GetDay();
  22. int GetMonth();
  23. int GetYear();
  24.  
  25. // Setters
  26. void SetDay(int _value);
  27. void SetMonth(int _value);
  28. void SetYear(int _value);
  29.  
  30. void DisplayDate();
  31. };
  32.  
  33. -----------Date.cpp-----------
  34. #include "Date.h"
  35.  
  36. #pragma region Constructors & Deconstructors
  37. // Default constructor
  38. Date::Date() {};
  39.  
  40. // Construct a date with provided day, month, year
  41. Date::Date(int _day, int _month, int _year)
  42. {
  43. day = _day;
  44. month = _month;
  45. year = _year;
  46.  
  47. if (month > 12)
  48. {
  49. month = 12;
  50. }
  51. else if (month < 1)
  52. {
  53. month = 1;
  54. }
  55. };
  56.  
  57. // Default desconstructor
  58. Date::~Date() {};
  59. #pragma endregion
  60.  
  61. #pragma region Getters & Setters
  62. int Date::GetDay() { return day; };
  63. int Date::GetMonth() { return month; };
  64. int Date::GetYear() { return year; };
  65.  
  66. void Date::SetDay(int _value) { day = _value; };
  67. void Date::SetYear(int _value) { year = _value; };
  68. void Date::SetMonth(int _value)
  69. {
  70. month = _value;
  71.  
  72. if (month > 12)
  73. {
  74. month = 12;
  75. }
  76. else if (month < 1)
  77. {
  78. month = 1;
  79. }
  80. };
  81. #pragma endregion
  82.  
  83. #pragma region Functions
  84. void Date::DisplayDate()
  85. {
  86. std::cout << day << "/" << month << "/" << year << std::endl;
  87. }
  88. #pragma endregion
  89.  
  90. -----------Main.cpp-----------
  91. #include <iostream>
  92. #include "Date.h"
  93.  
  94. using namespace std;
  95.  
  96. int main()
  97. {
  98. int day;
  99. int month;
  100. int year;
  101.  
  102. cout << "Please Input Day, Month, and Year as integers, seperated by spaces." << endl;
  103. cin >> day >> month >> year;
  104.  
  105. Date myDate = Date(day, month, year);
  106. myDate.DisplayDate();
  107. system("PAUSE");
  108.  
  109. return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement