/* Chris Mooney COS 161 Tues. Thurs. 4:00 to 5:15 Assignment 1.1 , 1.2 , 1.3 , 1.4 TimeAndDate.cpp */ /********************************************************************************************** This program will be baised on the code in the deitel text book and the modifications will be done by me .... for the first part i will add a tick function to the code.... this tick function will increment everytime the input is looped... I just don't have enoygh time to do this aymore ... please take it easy on me I do understand classes i just don't have the time to do the math anymore.... Hopefully this will be the only assingment this semester that will have such a bad outcome... **********************************************************************************************/ // FIG6_10.CPP // Demonstrating the Time class set and get functions #include #include "TimeAndDate.h" main() { /********************************************************************************************** ************************************** TIME CODE ******************************************** **********************************************************************************************/ TimeAndDate t; void incrementMinutes(TimeAndDate &, const int); t.setHour(17); t.setMinute(34); t.setSecond(25); cout << "Result of setting all valid values:" << endl << " Hour: " << t.getHour() << " Minute: " << t.getMinute() << " Second: " << t.getSecond() << endl << endl; t.setHour(234); // invalid hour set to 0 t.setMinute(43); t.setSecond(6373); // invalid second set to 0 cout << "Result of attempting to set invalid hour and" << " second:" << endl << " Hour: " << t.getHour() << " Minute: " << t.getMinute() << " Second: " << t.getSecond() << endl << endl; t.setTime(11, 58, 0); incrementMinutes(t, 3); t.setTime(11, 58, 58); t.Tick(120); /********************************************************************************************** ************************************** DATE CODE ******************************************** **********************************************************************************************/ TimeAndDate date1(12, 30, 1993), date2; // d2 defaults to 1/1/90 void incrementDay(TimeAndDate &); cout << "date1 = "; date1.printDate(); cout << endl << "date2 = "; date2.printDate(); date2 = date1; // assignment by default memberwise copy cout << endl << endl << "After default memberwise copy, date2 = "; date2.printDate(); incrementDay(date1); cout << endl; t.setTime(11, 58, 58); t.Tick(500); return 0; } /********************************************************************************************** ******************************* INCREMENT MINUTES FUNCTION ********************************** **********************************************************************************************/ void incrementMinutes(TimeAndDate &tt, const int count) { cout << "Incrementing minute " << count << " times:" << endl << "Start time: "; tt.printStandard(); for (int i = 1; i <= count; i++) { tt.setMinute((tt.getMinute() + 1) % 60); if (tt.getMinute() == 0) tt.setHour((tt.getHour() + 1) % 24); cout << endl << "minute + 1: "; tt.printStandard(); } cout << endl; } /********************************************************************************************** ********************************** INCREMENT DAY FUNCTION *********************************** **********************************************************************************************/ void incrementDay(TimeAndDate &d) { for (int i = 0; i <= 60; i++) { d.newDay(); d.printDate(); cout << ' '; } cout << endl; } /* Date object constructor for date 1-1-1990 Result of setting all valid values: Hour: 17 Minute: 34 Second: 25 Result of attempting to set invalid hour and second: Hour: 0 Minute: 43 Second: 0 Incrementing minute 3 times: Start time: 11:58:00 AM minute + 1: 11:59:00 AM minute + 1: 12:00:00 PM minute + 1: 12:01:00 PM 11:58:59 AM 11:59:00 AM 11:59:01 AM 11:59:02 AM 11:59:03 AM 11:59:04 AM 11:59:05 AM 11:59:06 AM 11:59:07 AM 11:59:08 AM 11:59:09 AM 11:59:10 AM 11:59:11 AM 11:5 9:12 AM 11:59:13 AM 11:59:14 AM 11:59:15 AM 11:59:16 AM 11:59:17 AM 11:59:18 AM 11:59:19 AM 11:59:20 AM 11:59:21 AM 11:59:22 AM 11:59:23 AM 11:59:24 AM 11:59:25 AM 11:59:26 AM 11:59:27 AM 11:59:28 AM 11:59:29 AM 11:59:30 AM 11:59:31 AM 11:5 9:32 AM 11:59:33 AM 11:59:34 AM 11:59:35 AM 11:59:36 AM 11:59:37 AM 11:59:38 AM 11:59:39 AM 11:59:40 AM 11:59:41 AM 11:59:42 AM 11:59:43 AM 11:59:44 AM 11:59:45 AM 11:59:46 AM 11:59:47 AM 11:59:48 AM 11:59:49 AM 11:59:50 AM 11:59:51 AM 11:5 9:52 AM 11:59:53 AM 11:59:54 AM 11:59:55 AM 11:59:56 AM 11:59:57 AM 11:59:58 AM 11:59:59 AM 12:00:00 PM 1:00:01 PM 2:00:02 PM 3:00:03 PM 4:00:04 PM 5:00:05 PM 6 :00:06 PM 7:00:07 PM 8:00:08 PM 9:00:09 PM 10:00:10 PM 11:00:11 PM 12:00:12 AM 1 -2-19911:00:13 AM 2:00:14 AM 3:00:15 AM 4:00:16 AM 5:00:17 AM 6:00:18 AM 7:00:19 AM 8:00:20 AM 9:00:21 AM 10:00:22 AM 11:00:23 AM 12:00:24 PM 1:00:25 PM 2:00:26 PM 3:00:27 PM 4:00:28 PM 5:00:29 PM 6:00:30 PM 7:00:31 PM 8:00:32 PM 9:00:33 PM 10:00:34 PM 11:00:35 PM 12:00:36 AM 1-3-19921:00:37 AM 2:00:38 AM 3:00:39 AM 4: 00:40 AM 5:00:41 AM 6:00:42 AM 7:00:43 AM 8:00:44 AM 9:00:45 AM 10:00:46 AM 11:0 0:47 AM 12:00:48 PM 1:00:49 PM 2:00:50 PM 3:00:51 PM 4:00:52 PM 5:00:53 PM 6:00: 54 PM 7:00:55 PM 8:00:56 PM 9:00:57 PM 10:00:58 PM Date object constructor for d ate 1-1-1990 Date object constructor for date 1-1-1990 date1 = 1-1-1990 date2 = 1-1-1990 After default memberwise copy, date2 = 1-1-1990 1-2-1991 1-3-1992 1-4-1993 1-5-19 94 1-6-1995 1-7-1996 1-8-1997 1-9-1998 1-10-1999 1-11-2000 1-12-2001 1-13-2002 1 -14-2003 1-15-2004 1-16-2005 1-17-2006 1-18-2007 1-19-2008 1-20-2009 1-21-2010 1 -22-2011 1-23-2012 1-24-2013 1-25-2014 1-26-2015 1-27-2016 1-28-2017 1-29-2018 1 -30-2019 1-31-2020 1-32-2021 1-33-2022 1-34-2023 1-35-2024 1-36-2025 1-37-2026 1 -38-2027 1-39-2028 1-40-2029 1-41-2030 1-42-2031 1-43-2032 1-44-2033 1-45-2034 1 -46-2035 1-47-2036 1-48-2037 1-49-2038 1-50-2039 1-51-2040 1-52-2041 1-53-2042 1 -54-2043 1-55-2044 1-56-2045 1-57-2046 1-58-2047 1-59-2048 1-60-2049 1-61-2050 1 -62-2051 11:58:59 AM 11:59:00 AM 11:59:01 AM 11:59:02 AM 11:59:03 AM 11:59:04 AM 11:59:05 AM 11:59:06 AM 11:59:07 AM 11:59:08 AM 11:59:09 AM 11:59:10 AM 11:59:11 AM 11:5 9:12 AM 11:59:13 AM 11:59:14 AM 11:59:15 AM 11:59:16 AM 11:59:17 AM 11:59:18 AM 11:59:19 AM 11:59:20 AM 11:59:21 AM 11:59:22 AM 11:59:23 AM 11:59:24 AM 11:59:25 AM 11:59:26 AM 11:59:27 AM 11:59:28 AM 11:59:29 AM 11:59:30 AM 11:59:31 AM 11:5 9:32 AM 11:59:33 AM 11:59:34 AM 11:59:35 AM 11:59:36 AM 11:59:37 AM 11:59:38 AM 11:59:39 AM 11:59:40 AM 11:59:41 AM 11:59:42 AM 11:59:43 AM 11:59:44 AM 11:59:45 AM 11:59:46 AM 11:59:47 AM 11:59:48 AM 11:59:49 AM 11:59:50 AM 11:59:51 AM 11:5 9:52 AM 11:59:53 AM 11:59:54 AM 11:59:55 AM 11:59:56 AM 11:59:57 AM 11:59:58 AM 11:59:59 AM 12:00:00 PM 1:00:01 PM 2:00:02 PM 3:00:03 PM 4:00:04 PM 5:00:05 PM 6 :00:06 PM 7:00:07 PM 8:00:08 PM 9:00:09 PM 10:00:10 PM 11:00:11 PM 12:00:12 AM 1 -4-19931:00:13 AM 2:00:14 AM 3:00:15 AM 4:00:16 AM 5:00:17 AM 6:00:18 AM 7:00:19 AM 8:00:20 AM 9:00:21 AM 10:00:22 AM 11:00:23 AM 12:00:24 PM 1:00:25 PM 2:00:26 PM 3:00:27 PM 4:00:28 PM 5:00:29 PM 6:00:30 PM 7:00:31 PM 8:00:32 PM 9:00:33 PM 10:00:34 PM 11:00:35 PM 12:00:36 AM 1-5-19941:00:37 AM 2:00:38 AM 3:00:39 AM 4: 00:40 AM 5:00:41 AM 6:00:42 AM 7:00:43 AM 8:00:44 AM 9:00:45 AM 10:00:46 AM 11:0 0:47 AM 12:00:48 PM 1:00:49 PM 2:00:50 PM 3:00:51 PM 4:00:52 PM 5:00:53 PM 6:00: 54 PM 7:00:55 PM 8:00:56 PM 9:00:57 PM 10:00:58 PM 11:00:59 PM 11:01:00 PM 11:01 :01 PM 11:01:02 PM 11:01:03 PM 11:01:04 PM 11:01:05 PM 11:01:06 PM 11:01:07 PM 1 1:01:08 PM 11:01:09 PM 11:01:10 PM 11:01:11 PM 11:01:12 PM 11:01:13 PM 11:01:14 PM 11:01:15 PM 11:01:16 PM 11:01:17 PM 11:01:18 PM 11:01:19 PM 11:01:20 PM 11:01 :21 PM 11:01:22 PM 11:01:23 PM 11:01:24 PM 11:01:25 PM 11:01:26 PM 11:01:27 PM 1 1:01:28 PM 11:01:29 PM 11:01:30 PM 11:01:31 PM 11:01:32 PM 11:01:33 PM 11:01:34 PM 11:01:35 PM 11:01:36 PM 11:01:37 PM 11:01:38 PM 11:01:39 PM 11:01:40 PM 11:01 :41 PM 11:01:42 PM 11:01:43 PM 11:01:44 PM 11:01:45 PM 11:01:46 PM 11:01:47 PM 1 1:01:48 PM 11:01:49 PM 11:01:50 PM 11:01:51 PM 11:01:52 PM 11:01:53 PM 11:01:54 PM 11:01:55 PM 11:01:56 PM 11:01:57 PM 11:01:58 PM 11:01:59 PM 11:02:00 PM 11:02 :01 PM 11:02:02 PM 11:02:03 PM 11:02:04 PM 11:02:05 PM 11:02:06 PM 11:02:07 PM 1 1:02:08 PM 11:02:09 PM 11:02:10 PM 11:02:11 PM 11:02:12 PM 11:02:13 PM 11:02:14 PM 11:02:15 PM 11:02:16 PM 11:02:17 PM 11:02:18 PM 11:02:19 PM 11:02:20 PM 11:02 :21 PM 11:02:22 PM 11:02:23 PM 11:02:24 PM 11:02:25 PM 11:02:26 PM 11:02:27 PM 1 1:02:28 PM 11:02:29 PM 11:02:30 PM 11:02:31 PM 11:02:32 PM 11:02:33 PM 11:02:34 PM 11:02:35 PM 11:02:36 PM 11:02:37 PM 11:02:38 PM 11:02:39 PM 11:02:40 PM 11:02 :41 PM 11:02:42 PM 11:02:43 PM 11:02:44 PM 11:02:45 PM 11:02:46 PM 11:02:47 PM 1 1:02:48 PM 11:02:49 PM 11:02:50 PM 11:02:51 PM 11:02:52 PM 11:02:53 PM 11:02:54 PM 11:02:55 PM 11:02:56 PM 11:02:57 PM 11:02:58 PM 11:02:59 PM 11:03:00 PM 11:03 :01 PM 11:03:02 PM 11:03:03 PM 11:03:04 PM 11:03:05 PM 11:03:06 PM 11:03:07 PM 1 1:03:08 PM 11:03:09 PM 11:03:10 PM 11:03:11 PM 11:03:12 PM 11:03:13 PM 11:03:14 PM 11:03:15 PM 11:03:16 PM 11:03:17 PM 11:03:18 PM 11:03:19 PM 11:03:20 PM 11:03 :21 PM 11:03:22 PM 11:03:23 PM 11:03:24 PM 11:03:25 PM 11:03:26 PM 11:03:27 PM 1 1:03:28 PM 11:03:29 PM 11:03:30 PM 11:03:31 PM 11:03:32 PM 11:03:33 PM 11:03:34 PM 11:03:35 PM 11:03:36 PM 11:03:37 PM 11:03:38 PM 11:03:39 PM 11:03:40 PM 11:03 :41 PM 11:03:42 PM 11:03:43 PM 11:03:44 PM 11:03:45 PM 11:03:46 PM 11:03:47 PM 1 1:03:48 PM 11:03:49 PM 11:03:50 PM 11:03:51 PM 11:03:52 PM 11:03:53 PM 11:03:54 PM 11:03:55 PM 11:03:56 PM 11:03:57 PM 11:03:58 PM 11:03:59 PM 11:04:00 PM 11:04 :01 PM 11:04:02 PM 11:04:03 PM 11:04:04 PM 11:04:05 PM 11:04:06 PM 11:04:07 PM 1 1:04:08 PM 11:04:09 PM 11:04:10 PM 11:04:11 PM 11:04:12 PM 11:04:13 PM 11:04:14 PM 11:04:15 PM 11:04:16 PM 11:04:17 PM 11:04:18 PM 11:04:19 PM 11:04:20 PM 11:04 :21 PM 11:04:22 PM 11:04:23 PM 11:04:24 PM 11:04:25 PM 11:04:26 PM 11:04:27 PM 1 1:04:28 PM 11:04:29 PM 11:04:30 PM 11:04:31 PM 11:04:32 PM 11:04:33 PM 11:04:34 PM 11:04:35 PM 11:04:36 PM 11:04:37 PM 11:04:38 PM 11:04:39 PM 11:04:40 PM 11:04 :41 PM 11:04:42 PM 11:04:43 PM 11:04:44 PM 11:04:45 PM 11:04:46 PM 11:04:47 PM 1 1:04:48 PM 11:04:49 PM 11:04:50 PM 11:04:51 PM 11:04:52 PM 11:04:53 PM 11:04:54 PM 11:04:55 PM 11:04:56 PM 11:04:57 PM 11:04:58 PM 11:04:59 PM 11:05:00 PM 11:05 :01 PM 11:05:02 PM 11:05:03 PM 11:05:04 PM 11:05:05 PM 11:05:06 PM 11:05:07 PM 1 1:05:08 PM 11:05:09 PM 11:05:10 PM 11:05:11 PM 11:05:12 PM 11:05:13 PM 11:05:14 PM 11:05:15 PM 11:05:16 PM 11:05:17 PM 11:05:18 PM 11:05:19 PM 11:05:20 PM 11:05 :21 PM 11:05:22 PM 11:05:23 PM 11:05:24 PM 11:05:25 PM 11:05:26 PM 11:05:27 PM 1 1:05:28 PM 11:05:29 PM 11:05:30 PM 11:05:31 PM 11:05:32 PM 11:05:33 PM 11:05:34 PM 11:05:35 PM 11:05:36 PM 11:05:37 PM 11:05:38 PM 11:05:39 PM 11:05:40 PM 11:05 :41 PM 11:05:42 PM 11:05:43 PM 11:05:44 PM 11:05:45 PM 11:05:46 PM 11:05:47 PM 1 1:05:48 PM 11:05:49 PM 11:05:50 PM 11:05:51 PM 11:05:52 PM 11:05:53 PM 11:05:54 PM 11:05:55 PM 11:05:56 PM 11:05:57 PM 11:05:58 PM 11:05:59 PM 11:06:00 PM 11:06 :01 PM 11:06:02 PM 11:06:03 PM 11:06:04 PM 11:06:05 PM 11:06:06 PM 11:06:07 PM 1 1:06:08 PM 11:06:09 PM 11:06:10 PM 11:06:11 PM 11:06:12 PM 11:06:13 PM 11:06:14 PM 11:06:15 PM 11:06:16 PM 11:06:17 PM 11:06:18 PM 11:06:19 PM 11:06:20 PM 11:06 :21 PM 11:06:22 PM 11:06:23 PM 11:06:24 PM 11:06:25 PM 11:06:26 PM 11:06:27 PM 1 1:06:28 PM 11:06:29 PM 11:06:30 PM 11:06:31 PM 11:06:32 PM 11:06:33 PM 11:06:34 PM 11:06:35 PM 11:06:36 PM 11:06:37 PM 11:06:38 PM 11:06:39 PM 11:06:40 PM 11:06 :41 PM 11:06:42 PM 11:06:43 PM 11:06:44 PM 11:06:45 PM 11:06:46 PM 11:06:47 PM 1 1:06:48 PM 11:06:49 PM 11:06:50 PM 11:06:51 PM 11:06:52 PM 11:06:53 PM 11:06:54 PM 11:06:55 PM 11:06:56 PM 11:06:57 PM 11:06:58 PM 11:06:59 PM 11:07:00 PM 11:07 :01 PM 11:07:02 PM 11:07:03 PM 11:07:04 PM 11:07:05 PM 11:07:06 PM 11:07:07 PM 1 1:07:08 PM 11:07:09 PM 11:07:10 PM 11:07:11 PM 11:07:12 PM 11:07:13 PM 11:07:14 PM 11:07:15 PM 11:07:16 PM 11:07:17 PM 11:07:18 PM C:\WINDOWS\DESKTOP\working\Debug> */