Source of test_time.cpp


  1: /** @file test_time.cpp
  2: Test driver for the Time class.
  3: */

  5: #include <iostream>
  6: using namespace std;

  8: #include "time.h"

 10: int main()
 11: {
 12:     Time t1;
 13:     Time t2(5);
 14:     Time t3(5, 30);
 15:     Time t4(5, 30, 10);

 17:     cout << "\nt1: " << t1;
 18:     cout << "\nt2: " << t2;
 19:     cout << "\nt3: " << t3;
 20:     cout << "\nt4: " << t4;
 21:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 23:     Time t;
 24:     t.set(23, 59, 55);
 25:     cout << "\nt: " << t;
 26:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 28:     cout << "\nIncrementing t:" << endl;
 29:     for (int count = 1; count <= 10; count++)
 30:     {
 31:         cout << t;
 32:         cout << ' ';
 33:         t.increment();
 34:         cout << endl;
 35:     }
 36:     cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 38:     Time t10(9, 30, 10);
 39:     Time t11(3, 15, 40);
 40:     Time t12 = t10 + t11;
 41:     cout << "\nt10: " << t10;
 42:     cout << "\nt11: " << t11;
 43:     cout << "\nt12: " << t12 << " (sum of t10 and t11)";
 44:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 46:     cout << "\nEnter a Time object value (hh:mm:ss): ";
 47:     Time t20;
 48:     cin >> t20;  cin.ignore(80, '\n');
 49:     cout << "The value entered was " << t20 << ".";
 50:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 52:     cout << "\nEnter two Time object values (hh:mm:ss), separated by "
 53:         "a blank space:\n";
 54:     Time t30, t31;
 55:     cin >> t30 >> t31;  cin.ignore(80, '\n');
 56:     cout << "The values entered were " << t30 << " and " << t31 << ".";
 57:     cout << "\nThese values are" << ((t30 == t31) ? " " : " not ") << "equal.";
 58:     cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');
 59: }