Zadatak :

Ovo je od koji sam ja napisao:
Code:
#include <iostream>
using namespace std;
class Datum
{
friend ostream& operator<<(ostream &out,const Datum &dat)
{
out<<dat.dan<<"."<<dat.mjesec<<"."<<dat.godina<<".";
return out;
}
friend istream& operator>>(istream &in, Datum &dat)
{
int d,m,g;
in>>d; in>>m; in>>g;
dat.dan=d;dat.mjesec=m;dat.godina=g;
return in;
}
public:
Datum(int d=1,int m=1,int g=2008)
{ dan=d; mjesec=m; godina=g; }
int getDan() { return dan; }
private:
int dan,mjesec,godina;
};
main()
{
Datum danas;
cout<<"unesite danasnji datum (dd mm gggg): ";
cin>>danas;
try
{
if (danas.getDan()<31 && danas.getDan()<=0) throw (danas);
else
{
cout<<endl<<endl<<"Danasnji datum je: "<<danas<<"godine"<<endl;
}
}
catch(Datum)
{
Datum noviDatum;
cout<<endl<<endl<<"Danasnji datum je: "<<noviDatum<<"godine"<<endl;
}
system("pause");
}
#include <iostream>
using namespace std;
class Datum
{
friend ostream& operator<<(ostream &out,const Datum &dat)
{
out<<dat.dan<<"."<<dat.mjesec<<"."<<dat.godina<<".";
return out;
}
friend istream& operator>>(istream &in, Datum &dat)
{
int d,m,g;
in>>d; in>>m; in>>g;
dat.dan=d;dat.mjesec=m;dat.godina=g;
return in;
}
public:
Datum(int d=1,int m=1,int g=2008)
{ dan=d; mjesec=m; godina=g; }
int getDan() { return dan; }
private:
int dan,mjesec,godina;
};
main()
{
Datum danas;
cout<<"unesite danasnji datum (dd mm gggg): ";
cin>>danas;
try
{
if (danas.getDan()<31 && danas.getDan()<=0) throw (danas);
else
{
cout<<endl<<endl<<"Danasnji datum je: "<<danas<<"godine"<<endl;
}
}
catch(Datum)
{
Datum noviDatum;
cout<<endl<<endl<<"Danasnji datum je: "<<noviDatum<<"godine"<<endl;
}
system("pause");
}