Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <iostream>
- #include "Data.h"
- using namespace std;
- Data::Data()
- : m_nDzien(1)
- , m_nMiesiac(1)
- , m_nRok(2000)
- {
- };
- Data::~Data()
- {
- }
- 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()
- {
- cin >> m_nDzien >> m_nMiesiac >> m_nRok;
- Koryguj();
- }
- void Data::Koryguj()
- {
- bool przestepny = 0;
- if (m_nMiesiac > 12) m_nMiesiac = 12;
- if (m_nMiesiac < 1) m_nMiesiac = 1;
- if ((m_nRok % 4 == 0 && m_nRok % 100 != 0) || m_nRok % 400 == 0) przestepny = 1;
- if (m_nMiesiac == 4 || m_nMiesiac == 6 || m_nMiesiac == 9 || m_nMiesiac == 11) {
- if (m_nDzien > 31) m_nDzien = 30;
- if (m_nDzien < 1)m_nDzien = 1;
- }
- else if (m_nMiesiac == 2) {
- if (m_nDzien < 1) m_nDzien = 1;
- if (m_nDzien > 28 && przestepny == 1) m_nDzien = 29;
- else if (m_nDzien > 28 && przestepny == 0) m_nDzien = 28;
- }
- else {
- if (m_nDzien > 31) m_nDzien = 31;
- if (m_nDzien < 1)m_nDzien = 1;
- }
- }
- int Data::Porownaj(const Data & wzor) const
- {
- if (Dzien() == wzor.Dzien() || Miesiac() == wzor.Miesiac() || Rok() == wzor.Rok()) return 0;
- else if (Rok() < wzor.Rok()) return 1;
- else if (Miesiac() < wzor.Miesiac() && Rok() < wzor.Rok()) return 1;
- else if (Dzien() < wzor.Dzien() && Miesiac() < wzor.Miesiac() && Rok() == wzor.Rok()) return 1;
- else return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement