fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <ctype.h>
  4.  
  5. using namespace std;
  6.  
  7. class Date {
  8. public:
  9. Date(string date);
  10. ~Date() {}
  11.  
  12. bool compare(Date& dateToCompare) const;
  13. string getData(int index) {return data[index];}
  14.  
  15. private:
  16. string data[3];
  17.  
  18. };
  19.  
  20. Date::Date(string date)
  21. {
  22. int dateIndex = 0;
  23. for(int index = 0 ; index < 3 ; index++)
  24. {
  25. while( isalnum(date[dateIndex]) )
  26. {
  27. data[index]+= date[dateIndex];
  28. dateIndex++;
  29. }
  30.  
  31. dateIndex++;
  32. }
  33. }
  34.  
  35. bool Date::compare(Date& dateToCompare) const
  36. {
  37. for(int i = 2; i > -1 ; i--)
  38. {
  39. if( data[i] > dateToCompare.data[i])
  40. return true;
  41.  
  42. else if( data[i] == dateToCompare.data[i])
  43. continue;
  44.  
  45. else
  46. return false;
  47. }
  48.  
  49. cout<<" jednaki su ";
  50. return false;
  51. }
  52.  
  53. int main()
  54. {
  55. cout<<"format datuma za unos 12.11.2008" << endl;
  56. cout<<"upisi prvi datum : ";
  57. string datum1;
  58. cin>> datum1;
  59. cout<<"upisi drugi datum : ";
  60. string datum2;
  61. cin>> datum2;
  62.  
  63. Date Datum1(datum1);
  64. Date Datum2(datum2);
  65.  
  66. cout<< boolalpha;
  67. cout<< "prvi je datum veci ? : " <<
  68. Datum1.compare(Datum2);
  69.  
  70.  
  71. return 0;
  72. }
  73.  
Success #stdin #stdout 0.02s 2864KB
stdin
01.11.1934  28.09.2012
stdout
format datuma za unos 12.11.2008
upisi prvi datum : upisi drugi datum : prvi je datum veci ? : false