class Clock { public: Clock() : hourValue_(0), minuteValue_(0), secondValue_(0) {}; Clock(const int hourValue, const int minuteValue, const int secondValue) : hourValue_(hourValue), minuteValue_(minuteValue), secondValue_(secondValue) {}; virtual std::string ShowTime(void) = 0; virtual void SetTime(int hourValue, int minuteValue, int secondValue) = 0; int hourValue_; int minuteValue_; int secondValue_; int GetHour() { return hourValue_; }; int GetMinute() { return minuteValue_; }; int GetSecond() { return secondValue_; }; void SetHour(const int hourValue) { hourValue_ = hourValue; }; void SetMinute(const int minuteValue) { minuteValue_ = minuteValue; }; void SetSecond(const int secondValue) { secondValue_ = secondValue; };}; class DigitalClock final : public Clock { public: DigitalClock(const int hourValue, const int minuteValue, const int secondValue); virtual std::string ShowTime(void) override; virtual void SetTime(const int hourValue, const int minuteValue, const int secondValue) override; DigitalClock TimeSum(const DigitalClock& rhs); bool ResetClock(char parameter); void Tick(); int CanIStillReachTheBus(const DigitalClock& currentTime, const DigitalClock& departureTime); static int amountOfClocks_; }; Task: Use override to override the ShowTime() function of the base class inside the derived class DigitalClock std::string DigitalClock::ShowTime(). This should return a string (hours followed by : followed by minutes followed by : followed by seconds) containing the digital time. For example, 14:0:2.
class Clock {
public:
Clock() : hourValue_(0), minuteValue_(0), secondValue_(0) {};
Clock(const int hourValue, const int minuteValue, const int secondValue) : hourValue_(hourValue), minuteValue_(minuteValue), secondValue_(secondValue) {};
virtual std::string ShowTime(void) = 0;
virtual void SetTime(int hourValue, int minuteValue, int secondValue) = 0;
int hourValue_;
int minuteValue_;
int secondValue_;
int GetHour() { return hourValue_; };
int GetMinute() { return minuteValue_; };
int GetSecond() { return secondValue_; };
void SetHour(const int hourValue) { hourValue_ = hourValue; };
void SetMinute(const int minuteValue) { minuteValue_ = minuteValue; };
void SetSecond(const int secondValue) { secondValue_ = secondValue; };
};
class DigitalClock final : public Clock {
public:
DigitalClock(const int hourValue, const int minuteValue, const int secondValue);
virtual std::string ShowTime(void) override;
virtual void SetTime(const int hourValue, const int minuteValue, const int secondValue) override;
DigitalClock TimeSum(const DigitalClock& rhs);
bool ResetClock(char parameter);
void Tick();
int CanIStillReachTheBus(const DigitalClock& currentTime, const DigitalClock& departureTime);
static int amountOfClocks_;
};
Task:
Use override to override the ShowTime() function of the base class inside the derived class DigitalClock std::string DigitalClock::ShowTime(). This should return a string (hours followed by : followed by minutes followed by : followed by seconds) containing the digital time. For example, 14:0:2.
Unlock instant AI solutions
Tap the button
to generate a solution
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)