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: }