Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Datum
- {
- int dan, mjesec, godina;
- void Unos()
- {
- cout<<"Unesite dan, mjesec i godinu: ";
- cin>>dan>>mjesec>>godina;
- }
- void Ispis()
- {
- cout<<dan<<"."<<mjesec<<"."<<godina<<". god."<<endl;
- }
- bool isGodinaPrestupna()
- {
- if ((godina%4==0 && godina%100>0) || godina%400==0)
- return true;
- else
- return false;
- }
- void isDatumValidan()
- {
- if (godina<0 || godina>2500)
- {
- cout << endl << "Uneseni datum je netacan. Molimo, ponovite Vas unos."<< endl << endl;
- Unos();
- }
- else if (mjesec<1 || mjesec>12)
- {
- cout << endl << "Uneseni datum je netacan. Molimo, ponovite Vas unos."<< endl << endl;
- Unos();
- }
- else if (dan<1 || dan>31)
- {
- cout << endl << "Uneseni datum je netacan. Molimo, ponovite Vas unos."<< endl << endl;
- Unos();
- }
- else if (isGodinaPrestupna() && mjesec==2 && dan>29)
- {
- cout << endl << "Uneseni datum je netacan. Molimo, ponovite Vas unos."<< endl << endl;
- Unos();
- }
- else if ((isGodinaPrestupna()==0 && mjesec==2 && dan>28) || (mjesec==4 && dan>30) || (mjesec==6 && dan>30) || (mjesec==9 && dan>30) || (mjesec==11 && dan>30))
- {
- cout << endl << "Uneseni datum je netacan. Molimo, ponovite Vas unos."<< endl << endl;
- Unos();
- }
- }
- };
- int main()
- {
- Datum rodjenje;
- rodjenje.Unos();
- cout<<endl;
- rodjenje.isDatumValidan();
- rodjenje.Ispis();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement