Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include "Data.h"
- #include <iostream>
- using namespace std;
- Data::Data()
- {
- }
- Data::Data(int d, int m, int r)
- {
- m_nDzien = d;
- m_nMiesiac = m;
- m_nRok = r;
- }
- Data::~Data()
- {
- //dtor
- }
- void Data::Ustaw(int d, int m, int r)
- {
- m_nDzien = d;
- m_nMiesiac = m;
- m_nRok = r;
- }
- int Data::Dzien() const
- {
- return m_nDzien;
- }
- int Data::Miesiac() const
- {
- return m_nMiesiac;
- }
- int Data::Rok() const
- {
- return m_nRok;
- }
- void Data::Wypisz() const
- {
- cout<<m_nDzien<<"-"<<m_nMiesiac<<"-"<<m_nRok<<endl;
- }
- void Data::Wpisz()
- {
- cout<<"Podaj Dzien: ";
- cin>>m_nDzien;
- cout<<"Podaj Miesiac: ";
- cin>>m_nMiesiac;
- cout<<"Podaj Rok: ";
- cin>>m_nRok;
- Koryguj();
- }
- void Data::Koryguj()
- {
- if(m_nDzien < 1)
- {
- m_nDzien = 1;
- }
- if(m_nDzien > 29 && m_nMiesiac == 2 && (m_nRok %4 == 0 && m_nRok % 100 != 0 || m_nRok % 400 == 0))
- {
- m_nDzien = 28;
- }
- else if(m_nDzien > 30)
- {
- m_nDzien = 29;
- }
- if(m_nMiesiac < 1)
- {
- m_nMiesiac = 1;
- }
- if(m_nMiesiac > 12)
- {
- m_nMiesiac = 12;
- }
- if(m_nDzien > 31 && (m_nMiesiac == 1|| m_nMiesiac == 3 || m_nMiesiac == 5 || m_nMiesiac == 6 || m_nMiesiac == 7 || m_nMiesiac == 9 || m_nMiesiac == 11))
- {
- m_nDzien = 31;
- }
- else if(m_nDzien > 30)
- {
- m_nDzien = 30;
- }
- }
- int Data::Porownaj(const Data &wzor) const
- {
- if(wzor.m_nRok > m_nRok)
- return 1;
- else if(wzor.m_nRok < m_nRok)
- return -1;
- else if(wzor.m_nMiesiac > m_nMiesiac)
- return 1;
- else if(wzor.m_nMiesiac < m_nMiesiac)
- return -1;
- else if(wzor.m_nDzien > m_nDzien)
- return 1;
- else if(wzor.m_nDzien < m_nDzien)
- return -1;
- else
- return 0;
- }
- istream &operator >> (istream &we, Data &d)
- {
- cout<<"Podaj Dzien: "<<endl;
- we>>d.m_nDzien;
- cout<<"Podaj Miesiac: "<<endl;
- we>>d.m_nMiesiac;
- cout<<"Podaj Rok: "<<endl;
- we>>d.m_nRok;
- return we;
- }
- ostream &operator <<(ostream &wy, const Data &d)
- {
- wy<<d.m_nDzien<<"-"<<d.m_nMiesiac<<"-"<<d.m_nRok<<endl;
- return wy;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement