// usetime1.cpp -- using the second draft of the Time class
// compile usetime1.cpp and mytime1.cpp together
#include <iostream>
#include "mytime1.h"
int main()
{
using std::cout;
using std::endl;
Time planning;
Time coding(2, 40);
Time fixing(5, 55);
Time total;
cout << "planning time = ";
planning.Show();
cout << endl;
cout << "coding time = ";
coding.Show();
cout << endl;
cout << "fixing time = ";
fixing.Show();
cout << endl;
total = coding + fixing;
// operator notation
cout << "coding + fixing = ";
total.Show();
cout << endl;
Time morefixing(3, 28);
cout << "more fixing time = ";
morefixing.Show();
cout << endl;
total = morefixing.operator+(total);
// function notation
cout << "morefixing.operator+(total) = ";
total.Show();
cout << endl;
// std::cin.get();
return 0;
}
Ly8gdXNldGltZTEuY3BwIC0tIHVzaW5nIHRoZSBzZWNvbmQgZHJhZnQgb2YgdGhlIFRpbWUgY2xhc3MKLy8gY29tcGlsZSB1c2V0aW1lMS5jcHAgYW5kIG15dGltZTEuY3BwIHRvZ2V0aGVyCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgIm15dGltZTEuaCIKCmludCBtYWluKCkKewogICAgdXNpbmcgc3RkOjpjb3V0OwogICAgdXNpbmcgc3RkOjplbmRsOwogICAgVGltZSBwbGFubmluZzsKICAgIFRpbWUgY29kaW5nKDIsIDQwKTsKICAgIFRpbWUgZml4aW5nKDUsIDU1KTsKICAgIFRpbWUgdG90YWw7CgogICAgY291dCA8PCAicGxhbm5pbmcgdGltZSA9ICI7CiAgICBwbGFubmluZy5TaG93KCk7CiAgICBjb3V0IDw8IGVuZGw7CiAKICAgIGNvdXQgPDwgImNvZGluZyB0aW1lID0gIjsKICAgIGNvZGluZy5TaG93KCk7CiAgICBjb3V0IDw8IGVuZGw7CiAgICAKICAgIGNvdXQgPDwgImZpeGluZyB0aW1lID0gIjsKICAgIGZpeGluZy5TaG93KCk7CiAgICBjb3V0IDw8IGVuZGw7CgogICAgdG90YWwgPSBjb2RpbmcgKyBmaXhpbmc7CiAgICAvLyBvcGVyYXRvciBub3RhdGlvbgogICAgY291dCA8PCAiY29kaW5nICsgZml4aW5nID0gIjsKICAgIHRvdGFsLlNob3coKTsKICAgIGNvdXQgPDwgZW5kbDsKCiAgICBUaW1lIG1vcmVmaXhpbmcoMywgMjgpOwogICAgY291dCA8PCAibW9yZSBmaXhpbmcgdGltZSA9ICI7CiAgICBtb3JlZml4aW5nLlNob3coKTsKICAgIGNvdXQgPDwgZW5kbDsKICAgIHRvdGFsID0gbW9yZWZpeGluZy5vcGVyYXRvcisodG90YWwpOwogICAgLy8gZnVuY3Rpb24gbm90YXRpb24KICAgIGNvdXQgPDwgIm1vcmVmaXhpbmcub3BlcmF0b3IrKHRvdGFsKSA9ICI7CiAgICB0b3RhbC5TaG93KCk7CiAgICBjb3V0IDw8IGVuZGw7CiAgICAvLyBzdGQ6OmNpbi5nZXQoKTsKICAgIHJldHVybiAwOwp9Cg==