Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------Date.h-----------
- #pragma once
- #include <iostream>
- class Date
- {
- private:
- int day = 1;
- int month = 1;
- int year = 2017;
- public:
- // Constructors
- Date();
- Date(int _day, int _month, int _year);
- // Desconstructors
- ~Date();
- // Getters
- int GetDay();
- int GetMonth();
- int GetYear();
- // Setters
- void SetDay(int _value);
- void SetMonth(int _value);
- void SetYear(int _value);
- void DisplayDate();
- };
- -----------Date.cpp-----------
- #include "Date.h"
- #pragma region Constructors & Deconstructors
- // Default constructor
- Date::Date() {};
- // Construct a date with provided day, month, year
- Date::Date(int _day, int _month, int _year)
- {
- day = _day;
- month = _month;
- year = _year;
- if (month > 12)
- {
- month = 12;
- }
- else if (month < 1)
- {
- month = 1;
- }
- };
- // Default desconstructor
- Date::~Date() {};
- #pragma endregion
- #pragma region Getters & Setters
- int Date::GetDay() { return day; };
- int Date::GetMonth() { return month; };
- int Date::GetYear() { return year; };
- void Date::SetDay(int _value) { day = _value; };
- void Date::SetYear(int _value) { year = _value; };
- void Date::SetMonth(int _value)
- {
- month = _value;
- if (month > 12)
- {
- month = 12;
- }
- else if (month < 1)
- {
- month = 1;
- }
- };
- #pragma endregion
- #pragma region Functions
- void Date::DisplayDate()
- {
- std::cout << day << "/" << month << "/" << year << std::endl;
- }
- #pragma endregion
- -----------Main.cpp-----------
- #include <iostream>
- #include "Date.h"
- using namespace std;
- int main()
- {
- int day;
- int month;
- int year;
- cout << "Please Input Day, Month, and Year as integers, seperated by spaces." << endl;
- cin >> day >> month >> year;
- Date myDate = Date(day, month, year);
- myDate.DisplayDate();
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement