Need help correcting the 24-hour clock as its showing as regular time! #include #include #pragma warning(disable : 4996) using namespace std; time_t now = time(0); tm* local = localtime(&now); int hour = local->tm_hour; int minutes = local->tm_min; int sec = local->tm_sec; // Function to display the 12-hour clock void Clock12() {     // Converts 24-hour clock to 12-hour     if (hour > 12) {         hour -= 12;     }     cout << "*****************************" << "     " << "*****************************\n";     cout << "*       12-Hour Clock       *" << "     " << "*       24-Hour Clock       *\n";     cout << "*         " << (hour < 10 ? "0" : "") << hour << ":" << (minutes < 10 ? "0" : "") << minutes << ":" << (sec < 10 ? "0" : "") << sec << (local->tm_hour < 12 ? " AM" : " PM") << "       *     "; } // Function to display the 24-hour clock void Clock24() {     cout << "*         " << (hour < 10 ? "0" : "") << hour << ":" << (minutes < 10 ? "0" : "") << minutes << ":" << (sec < 10 ? "0" : "") << sec << "          *       \n";     cout << "*****************************" << "     " << "*****************************\n"; } // Function to add one hour to the clock void AddOneHour() {     hour++;     if (hour > 23) {         hour = 0;     } } // Function to add one minute to the clock void AddOneMinute() {     minutes++;     if (minutes > 59) {         minutes = 0;         hour++;     }     if (hour > 23) {         hour = 0;     } } // Function to add one second to the clock void AddOneSecond() {     sec++;     if (sec > 59) {         sec = 0;         minutes++;     }     if (minutes > 59) {         minutes = 0;         hour++;     }     if (hour > 23) {         hour = 0;     } } int main() {     int choice;     while (true) {         Clock12();         Clock24();         cout << "\n1-Add One Hour" << endl;         cout << "2-Add One minute" << endl;         cout << "3-Add One Second" << endl;         cout << "4-Exit Program" << endl;         cin >> choice;         switch (choice) {         case 1:             AddOneHour();             break;         case 2:             AddOneMinute();             break;         case 3:             AddOneSecond();             break;         case 4:             return 0;         }     } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Need help correcting the 24-hour clock as its showing as regular time!

#include <iostream>
#include <ctime>
#pragma warning(disable : 4996)

using namespace std;

time_t now = time(0);
tm* local = localtime(&now);

int hour = local->tm_hour;
int minutes = local->tm_min;
int sec = local->tm_sec;

// Function to display the 12-hour clock
void Clock12() {
    // Converts 24-hour clock to 12-hour
    if (hour > 12) {
        hour -= 12;
    }
    cout << "*****************************" << "     " << "*****************************\n";
    cout << "*       12-Hour Clock       *" << "     " << "*       24-Hour Clock       *\n";
    cout << "*         " << (hour < 10 ? "0" : "") << hour << ":" << (minutes < 10 ? "0" : "") << minutes << ":" << (sec < 10 ? "0" : "") << sec << (local->tm_hour < 12 ? " AM" : " PM") << "       *     ";
}

// Function to display the 24-hour clock
void Clock24() {
    cout << "*         " << (hour < 10 ? "0" : "") << hour << ":" << (minutes < 10 ? "0" : "") << minutes << ":" << (sec < 10 ? "0" : "") << sec << "          *       \n";
    cout << "*****************************" << "     " << "*****************************\n";
}

// Function to add one hour to the clock
void AddOneHour() {
    hour++;
    if (hour > 23) {
        hour = 0;
    }
}

// Function to add one minute to the clock
void AddOneMinute() {
    minutes++;
    if (minutes > 59) {
        minutes = 0;
        hour++;
    }
    if (hour > 23) {
        hour = 0;
    }
}

// Function to add one second to the clock
void AddOneSecond() {
    sec++;
    if (sec > 59) {
        sec = 0;
        minutes++;
    }
    if (minutes > 59) {
        minutes = 0;
        hour++;
    }
    if (hour > 23) {
        hour = 0;
    }
}

int main() {
    int choice;

    while (true) {

        Clock12();
        Clock24();

        cout << "\n1-Add One Hour" << endl;
        cout << "2-Add One minute" << endl;
        cout << "3-Add One Second" << endl;
        cout << "4-Exit Program" << endl;

        cin >> choice;
        switch (choice) {
        case 1:
            AddOneHour();
            break;
        case 2:
            AddOneMinute();
            break;
        case 3:
            AddOneSecond();
            break;
        case 4:
            return 0;
        }
    }
}    

 

Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Declaring and Defining the Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education