g past 21 hours on 24-hour clock and changing over to AM after 00:00! Thanks in advance #include #include

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
100%

Need help having code going past 21 hours on 24-hour clock and changing over to AM after 00:00! Thanks in advance

#include <iostream>
#include <ctime>
//Had trouble with the variable localtime
#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() {
    if (hour < 10) hour += 12;
    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 3 steps with 2 images

Blurred answer
Knowledge Booster
Types of Expressions
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
  • SEE MORE 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