Kod: Zaznacz cały
#include <iostream>
#include <cmath>
using namespace std;
class Data
{
private:
int dzien;
int miesiac;
int rok;
public:
Data (); //konstruktor domniemanny
Data ( const int &d, const int &m, const int &r); //konstuktor par
~Data ();
void drukuj();
int setdzien(const int &d);
int getdzien();
int setmiesiac(const int &m);
int getmiesiac(const int &m);
int setrok(const int &r);
int getrok(const int &r);
};
Data::Data() : dzien(0), miesiac(0), rok(0)
{
}
Data::Data(const int &d, const int &m, const int &r) : dzien(d), miesiac(m), rok(r)
{
cout << "konstr" << endl;
//drukuj();
}
Data::~Data()
{
cout << "destr" << endl;
}
void Data::drukuj()
{
if(dzien!=0)
{
cout << " Drukuje date w formacie dd-mm-rrrr \n" ;
cout.fill('0');
cout.width(2);
cout << dzien << "-";
cout.fill('0');
cout.width(2);
cout << miesiac << "-";
cout.fill(' ');
cout.width(4);
cout << rok << endl;
}
}
int Data::setdzien(const int &d)
{
//dzien = d;
if(d<31)
{
dzien = d;
return dzien;
}
else
{
dzien=0;
cout << "bledna data!!" << endl;
return 0;
}
}
int Data::getdzien()
{
return dzien;
}
int main ()
{
Data data1;
data1.setdzien(60);
Data data2(data1.getdzien(), 5, 2020);
data1.drukuj();
}