Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Data
- {
- private:
- int dzien;
- int miesiac;
- int rok;
- bool sprawdz (int dzien, int miesiac, int rok);
- public:
- void setterDzien (int nowyDzien);
- void setterMiesiac (int nowyMiesiac);
- void setterRok (int nowyRok);
- int getterDzien () const;
- int getterMiesiac () const;
- int getterRok () const;
- Data (int day, int month, int year);
- void toStr ();
- };
- bool Data::sprawdz (int dzien, int miesiac, int rok)
- {
- if (miesiac == 2)
- if ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 != 0)
- if (dzien > 0 && dzien < 30)
- return true;
- else
- return false;
- else
- if (dzien > 0 && dzien < 29)
- return true;
- else
- return false;
- else
- if (miesiac == 1 || miesiac == 3 || miesiac == 5 || miesiac == 7 || miesiac == 8 || miesiac == 10 || miesiac == 12)
- if (dzien > 0 && dzien < 32)
- return true;
- else
- return false;
- else
- if (miesiac > 0 && miesiac < 13)
- if (dzien > 0 && dzien < 31)
- return true;
- else
- return false;
- else
- return false;
- }
- Data::Data (int day, int month, int year)
- {
- dzien = 7;
- miesiac = 7;
- rok = 1992;
- if (sprawdz (day, month, year))
- dzien = day;
- miesiac = month;
- rok = year;
- }
- void Data::setterDzien (int nowyDzien)
- {
- if (sprawdz (nowyDzien, miesiac, rok))
- dzien = nowyDzien;
- }
- void Data::setterMiesiac (int nowyMiesiac)
- {
- if (sprawdz (dzien, nowyMiesiac, rok))
- miesiac = nowyMiesiac;
- }
- void Data::setterRok (int nowyRok)
- {
- if (sprawdz (dzien, miesiac, nowyRok))
- rok = nowyRok;
- }
- int Data::getterDzien () const
- {
- return dzien;
- }
- int Data::getterMiesiac () const
- {
- return miesiac;
- }
- int Data::getterRok () const
- {
- return rok;
- }
- void Data::toStr ()
- {
- cout << "Data na dzis!"
- << endl << "\t" << dzien << "." << miesiac << "." << rok << endl;
- }
- int main ()
- {
- Data d (14, 12, 2011);
- d.toStr ();
- d.setterDzien (8);
- d.toStr ();
- d.setterDzien (18);
- d.setterMiesiac (1);
- d.setterRok (2012);
- d.toStr ();
- system ("pause>nul");
- return 0;
- }
Add Comment
Please, Sign In to add comment