Question: Please implement the following problem in basic C++ code and include detailed comments so that I am able to understand the processes for the solution.

Please implement the following problem in basic C++ code and include detailed comments so that I am able to understand the processes for the solution. Thanks in advance.

Please implement the following problem in basic C++ code and include detailed

//The user program that uses the class clockType #include  #include "clockType.h" using namespace std; int main() { clockType myClock; clockType yourClock; int hours; int minutes; int seconds; //Set the time of myClock myClock.setTime(5, 4, 30); //Line 1 cout > hours >> minutes >> seconds; //Line 17 cout   
//Implementation File for the class clockType #include  #include "clockType.h" using namespace std; void clockType::setTime(int hours, int minutes, int seconds) { if (0  23) hr = 0; } void clockType::incrementMinutes() { min++; if (min > 59) { min = 0; incrementHours(); } } void clockType::incrementSeconds() { sec++; if (sec > 59) { sec = 0; incrementMinutes(); } } void clockType::printTime() const { if (hr  
//clockType.h, the specification file for the class clockType class clockType { public: void setTime(int hours, int minutes, int seconds); //Function to set the time. //The time is set according to the parameters. //Postcondition: hr = hours; min = minutes; // sec = seconds; // The function checks whether the // values of hours, minutes, and seconds // are valid. If a value is invalid, the // default value 0 is assigned. void getTime(int& hours, int& minutes, int& seconds) const; //Function to return the time. //Postcondition: hours = hr; minutes = min; // seconds = sec; void printTime() const; //Function to print the time. //Postcondition: The time is printed in the form // hh:mm:ss. void incrementSeconds(); //Function to increment the time by one second. //Postcondition: The time is incremented by one second. // If the before-increment time is // 23:59:59, the time is reset to 00:00:00. void incrementMinutes(); //Function to increment the time by one minute. //Postcondition: The time is incremented by one minute. // If the before-increment time is // 23:59:53, the time is reset to 00:00:53. void incrementHours(); //Function to increment the time by one hour. //Postcondition: The time is incremented by one hour. // If the before-increment time is // 23:45:53, the time is reset to 00:45:53. bool equalTime(const clockType& otherClock) const; //Function to compare the two times. //Postcondition: Returns true if this time is equal to // otherClock; otherwise, returns false. clockType(int hours, int minutes, int seconds); //Constructor with parameters //The time is set according to the parameters. //Postcondition: hr = hours; min = minutes; // sec = seconds; // The constructor checks whether the // values of hours, minutes, and seconds // are valid. If a value is invalid, the // default value 0 is assigned. clockType(); //Default constructor //The time is set to 00:00:00. //Postcondition: hr = 0; min = 0; sec = 0; private: int hr; //variable to store the hours int min; //variable to store the minutes int sec; //variable to store the seconds }; 
The class clockType is used to implement time in a program. The class includes functions named "setTime(int hours, int minutes, int seconds)" and getTime(int& hours, int& minutes, int& seconds) const" in order to set and get clock time, respectively. Modify the class by adding six additional functions (settlours, setMinutes, setSecands getHours, getMinutes, and getSeconds) so that the users can set/get hours, minutes, or seconds separately. Make sure your code provides the same output as follows: C:WINDOWSlsystem321cmd.exe Current clock (hr: min: sec ) : Update hours: 06 5 : 04 : 30 Current clock (hr:min): 06:04 Update minutes: 35 urrent clock (min:sec) 35:3 Update seconds: 59 ock (hr:min:sec): 06:35:59 Current cl Press any key to continue

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!