Source of TestStuff42.cpp


  1: //TestStuff42.cpp

  2: //Thursday, Mar 20, 2014

  3: 
  4: #include <iostream>

  5: #include <string>

  6: #include <iomanip>

  7: #include <cstdlib>

  8: using namespace std;
  9: 
 10: #include "utilities.h"

 11: using Scobey::Pause;
 12: 
 13: #include "time.h"

 14: 
 15: Time add
 16:     (
 17:     const Time& t1, //in

 18:     const Time& t2 //in

 19:     )
 20: {
 21:     Time t;
 22:     int originalSeconds = t1.getSeconds() + t2.getSeconds();
 23:     int originalMinutes = t1.getMinutes() + t2.getMinutes();
 24:     int originalHours = t1.getHours() + t2.getHours();
 25: 
 26:     int seconds = originalSeconds % 60;
 27:     int minutes = (originalMinutes + originalSeconds / 60) % 60;
 28:     int hours = (originalHours + originalMinutes / 60) % 24;
 29:     t.set(hours, minutes, seconds);
 30:     return t;
 31: }
 32: 
 33: int main(int argc, char* argv[])
 34: {
 35:     //Time t1(3, 15, 30);

 36:     //cout << t1 << endl;

 37:     //Time t2(1, 3, 20);

 38:     //cout << t2 << endl;

 39: 
 40:     //cout << t1.operator+(t2) << endl;

 41:     //cout << add(t1, t2) << endl;

 42:     //cout << t1 + t2 << endl;

 43: 
 44: //   Time t1;

 45: //   Time t2(5);

 46: //   Time t3(5, 30);

 47: //   Time t4(5, 30, 10);

 48: 
 49: //   cout << "\nt1: " << t1;

 50: //   cout << "\nt2: " << t2;

 51: //   cout << "\nt3: " << t3;

 52: //   cout << "\nt4: " << t4;

 53: //    cout << endl;

 54: //   Pause();

 55: 
 56: 
 57:     //Time t;

 58:     //t.set(23, 59, 55);

 59:     //cout << "\nt: " << t;

 60:     //cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 61: 
 62:     //cout << "\nIncrementing t:" << endl;

 63:     //for (int count = 1; count <= 10; count++)

 64:     //{

 65:     //    cout << t;

 66:     //    cout << ' ';

 67:     //    t.increment();

 68:     //    cout << endl;

 69:     //}

 70:     //cout << "Press Enter to continue ... ";  cin.ignore(80, '\n');

 71: 
 72:     
 73:     //cout << "\nEnter a Time object value (hh:mm:ss): ";

 74:     //Time t20;

 75:     //cin >> t20;  cin.ignore(80, '\n');

 76:     //cout << "The value entered was " << t20 << ".\n";

 77:     //Pause();

 78: 
 79:     //cout << "\nEnter two Time object values (hh:mm:ss), separated by "

 80:     //    "a blank space:\n";

 81:     //Time t30, t31;

 82:     //cin >> t30 >> t31;  cin.ignore(80, '\n');

 83:     //cout << "The values entered were " << t30 << " and " << t31 << ".";

 84:     //cout << "\nThese values are" << ((t30 == t31) ? " " : " not ") << "equal.";

 85:     //cout << "\nPress Enter to continue ... ";  cin.ignore(80, '\n');

 86: }