From 0f1057adf228349decd2bc27750988875e544faa Mon Sep 17 00:00:00 2001 From: Revanth <64350438+Ryzon-Blaze@users.noreply.github.com> Date: Fri, 2 Oct 2020 16:01:49 +0530 Subject: [PATCH 1/2] Update date_lab.cpp --- date_lab.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/date_lab.cpp b/date_lab.cpp index 80b6090..bfbd80c 100644 --- a/date_lab.cpp +++ b/date_lab.cpp @@ -13,7 +13,7 @@ class dates { }; void dates::input() { - cout << "\nEnter the Date DD MM YYYY :"; + cout << "\nEnter the Date Month Year:"; cin >> day >> month >> year; } //Month @@ -72,7 +72,7 @@ int main() { d.input(); d.Month(); - cout << "Hello world " << endl; + cout << "Hello DP " << endl; return 0; } From 955af93c874645d7e9c3cf737ba76e31b01b089d Mon Sep 17 00:00:00 2001 From: Revanth <64350438+Revnth@users.noreply.github.com> Date: Fri, 1 Oct 2021 01:27:32 +0530 Subject: [PATCH 2/2] Update date_lab.cpp --- date_lab.cpp | 212 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 139 insertions(+), 73 deletions(-) diff --git a/date_lab.cpp b/date_lab.cpp index bfbd80c..a22f6e2 100644 --- a/date_lab.cpp +++ b/date_lab.cpp @@ -1,78 +1,144 @@ -#include +#include using namespace std; +class Date +{ + int d,m,y; + public: + void read() + { + cout<<"Enter Date (d/m/y)\n"; + cin>>d>>m>>y; + } + int check() + { + int f=0; + if(y>1000&&y<4000) + { + if((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d>0&&d<=31) + { + cout<<"Valid\n"; + f=1; + } + else if((m==4||m==6||m==9||m==11)&&d>0&&d<31) + { + cout<<"Valid\n"; + f=1; + } + + else if(m==2) + { + if(y%4==0&&d>0&&d<=29) + { + cout<<"Valid\n"; + f=1; + } + else if(d>0&&d<29) + { + cout<<"Valid\n"; + f=1; + } + else + cout<<"Not Valid\n"; + } + + else + cout<<"Not Valid\n"; + } + else + cout<<"Not Valid\n"; + return f; + } + Date operator +(int n); + void show() + { + cout<> day >> month >> year; -} -//Month -void dates::Month() { - if (month > 0 && month <= 12) { - if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { - last = 31; - Day(); - } else if (month == 4 || month == 6 || month == 9 || month == 11) { - last = 30; - Day(); - } else if (month == 2) { - if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { - last = 29; - Day(); - } else { - last = 28; - Day(); - } - } - } else - cout << "Invalid"; -} -//Day -void dates::Day() { - if (day > 0 && day <= last) { - valid(); - - } else - cout << "Invalid"; -} -//output -void dates::output() { - if (day == last) { - if (month == 12) { - day = 1; - month = 1; - year++; - } else { - day = 1; - month++; - } - } else if (day != last) { - day++; - } - cout << day << "/" << month << "/" << year; -} -//valid -void dates::valid() { - cout << "\n Valid \n"; - output(); -} - -int main() { - dates d; - d.input(); - d.Month(); - - cout << "Hello DP " << endl; - - return 0; +Date Date::operator +(int n) + { + Date r; + r.d=d; + r.m=m; + r.y=y; + for(int i=0;i>n; + Date q=d+n; + q.show(); + } + return 0; }