Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class TKalendarz
- {private:
- int dzien;
- int miesiac;
- int rok;
- public:
- TKalendarz(int d, int m, int r);
- bool ustawDate(int d, int m, int r);
- void wyswietl(int typ);
- int podajDzien();
- int podajMiesiac();
- int podajRok();
- string podajDzienTyg();
- void zmienDate(int d, int m, int r);
- int ileDni(int, int, int);
- };
- TKalendarz::TKalendarz(int d, int m, int r)
- {
- if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
- {
- if(d>0 && d<=31)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==4 || m==6||m==9||m==11)
- { if(d>0 && d<=30)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==4 || m==6||m==9||m==11)
- { if(d>0 && d<=30)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==2 && r%4==0)
- {
- if(d>0 && d<=29)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==2 && r%4!=0)
- {
- if(d>0 && d<=28)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- bool TKalendarz::ustawDate(int d, int m, int r)
- {
- if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
- {
- if(d>0 && d<=31)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==4 || m==6||m==9||m==11)
- { if(d>0 && d<=30)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==4 || m==6||m==9||m==11)
- { if(d>0 && d<=30)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==2 && r%4==0)
- {
- if(d>0 && d<=29)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else if(m==2 && r%4!=0)
- {
- if(d>0 && d<=28)
- {
- dzien=d;
- miesiac=m;
- rok=r;
- }
- else
- {
- dzien=1;
- miesiac=1;
- rok=2009;
- }
- }
- else
- return false;
- }
- void TKalendarz::wyswietl(int typ)
- {
- if (typ==1)
- { if(miesiac==1)
- cout<<dzien<<" styczen "<<rok;
- else if(miesiac==2)
- cout<<dzien<<" luty "<<rok;
- else if(miesiac==3)
- cout<<dzien<<" marzec "<<rok;
- else if(miesiac==4)
- cout<<dzien<<" kwiecien "<<rok;
- else if(miesiac==5)
- cout<<dzien<<" maj "<<rok;
- else if(miesiac==6)
- cout<<dzien<<" czerwiec "<<rok;
- else if(miesiac==7)
- cout<<dzien<<" lipiec "<<rok;
- else if(miesiac==8)
- cout<<dzien<<" sierpien "<<rok;
- else if(miesiac==9)
- cout<<dzien<<" wrzesien "<<rok;
- else if(miesiac==10)
- cout<<dzien<<" pazdziernik "<<rok;
- else if(miesiac==11)
- cout<<dzien<<" listopad "<<rok;
- else if(miesiac==12)
- cout<<dzien<<" grudzien "<<rok;
- }
- else if (typ==2)
- {
- cout<<dzien<<"/"<<miesiac<<"/"<<rok;
- }
- else
- {
- cout<<dzien<<"."<<miesiac<<"."<<rok;
- }
- }
- int TKalendarz::podajDzien()
- {
- return dzien;
- }
- int TKalendarz::podajMiesiac()
- {
- return miesiac;
- }
- int TKalendarz::podajRok()
- {
- return rok;
- }
- void TKalendarz::zmienDate(int d, int m, int r)
- {
- cout<<endl;
- rok+=r;
- if(miesiac+m>12)
- {miesiac=(miesiac+m)%12;
- rok+=1;}
- else if(miesiac+m<12)
- miesiac+=m;
- }
- //nie wiedzialam, jak rozpisac dni i nie wiem, dlaczego wyswietlaja sie obie daty po sobie
- int main()
- {
- TKalendarz mojeUro(6,12,1994);
- mojeUro.wyswietl(2);
- cout<<endl;
- mojeUro.wyswietl(1);
- cout<<endl;
- TKalendarz d1(10,12,2000);
- cout<<endl;
- d1.ustawDate(12,10,2001);
- d1.wyswietl(1);
- cout<<endl;
- d1.zmienDate(0,4,2);
- cout<<endl;
- d1.wyswietl(1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement