Guest User

Untitled

a guest
Jun 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Data
  5. {
  6.     private:
  7.     int dzien;
  8.     int miesiac;
  9.     int rok;
  10.     bool sprawdz (int dzien, int miesiac, int rok);
  11.  
  12.     public:
  13.     void setterDzien (int nowyDzien);
  14.     void setterMiesiac (int nowyMiesiac);
  15.     void setterRok (int nowyRok);
  16.     int getterDzien () const;
  17.     int getterMiesiac () const;
  18.     int getterRok () const;
  19.     Data (int day, int month, int year);
  20.     void toStr ();
  21. };
  22.  
  23. bool Data::sprawdz (int dzien, int miesiac, int rok)
  24. {
  25.     if (miesiac == 2)
  26.         if ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 != 0)
  27.             if (dzien > 0 && dzien < 30)
  28.                 return true;
  29.             else
  30.                 return false;
  31.         else
  32.             if (dzien > 0 && dzien < 29)
  33.                 return true;
  34.             else
  35.                 return false;
  36.     else
  37.         if (miesiac == 1 || miesiac == 3 || miesiac == 5 || miesiac == 7 || miesiac == 8 || miesiac == 10 || miesiac == 12)
  38.             if (dzien > 0 && dzien < 32)
  39.                 return true;
  40.             else
  41.                 return false;
  42.         else
  43.             if (miesiac > 0 && miesiac < 13)
  44.                 if (dzien > 0 && dzien < 31)
  45.                     return true;
  46.                 else
  47.                     return false;
  48.             else
  49.                 return false;
  50. }
  51.  
  52. Data::Data (int day, int month, int year)
  53. {
  54.     dzien = 7;
  55.     miesiac = 7;
  56.     rok = 1992;
  57.     if (sprawdz (day, month, year))
  58.     dzien = day;
  59.     miesiac = month;
  60.     rok = year;
  61. }
  62.  
  63. void Data::setterDzien (int nowyDzien)
  64. {
  65.     if (sprawdz (nowyDzien, miesiac, rok))
  66.         dzien = nowyDzien;
  67. }
  68.  
  69. void Data::setterMiesiac (int nowyMiesiac)
  70. {
  71.     if (sprawdz (dzien, nowyMiesiac, rok))
  72.         miesiac = nowyMiesiac;
  73. }
  74.  
  75. void Data::setterRok (int nowyRok)
  76. {
  77.     if (sprawdz (dzien, miesiac, nowyRok))
  78.         rok = nowyRok;
  79. }
  80.  
  81. int Data::getterDzien () const
  82. {
  83.     return dzien;
  84. }
  85.  
  86. int Data::getterMiesiac () const
  87. {
  88.     return miesiac;
  89. }
  90.  
  91. int Data::getterRok () const
  92. {
  93.     return rok;
  94. }
  95.  
  96. void Data::toStr ()
  97. {
  98.     cout << "Data na dzis!"
  99.          << endl << "\t" << dzien << "." << miesiac << "." << rok << endl;
  100. }
  101.  
  102. int main ()
  103. {
  104.     Data d (14, 12, 2011);
  105.     d.toStr ();
  106.     d.setterDzien (8);
  107.     d.toStr ();
  108.     d.setterDzien (18);
  109.     d.setterMiesiac (1);
  110.     d.setterRok (2012);
  111.     d.toStr ();
  112.     system ("pause>nul");
  113.     return 0;
  114. }
Add Comment
Please, Sign In to add comment