Welcome to Po Sled System booting Enter current time below
Welcome to Po Sled
    System booting ....
   Enter current time below:
    >Enter hour: 2
    >Enter minutes: 2
    >Is it AM or PM?: AM
    Current time is 2:02am
        Is this time correct (Y or N)? Y
    System initializing and TARDIS unit warming....
    The Po Sled is engaged and ready for input.
   Enter target time below:
    >Enter hour: 5
    >Enter minutes: 3
    >Is it AM or PM?: PM
    Target time is 5:03pm
        Is this time correct (Y or N)? Y
    Security Protocols Engaging
        Error: The time difference is greater than 6 hours.
               Please re-enter target time.
   Enter target time below:
    >Enter hour: 1
    >Enter minutes: 1
    >Is it AM or PM?: AM
    Target time is 1:01am
        Is this time correct (Y or N)? Y
    Security Protocols Engaging
    Hold on to your lower posterior regions
   Jump was made,    current time is 1:01am
        You are now in the relative past.
   Would you like to jump again (Y or N)? N
    System shutting down; enjoy the past.
how do i code this in C++?
Solution
#include<iostream>
 #include<string>
 #include<stdlib.h>
 using namespace std;
 int main()
 {
 //Initial message
 cout<<\"\  Welcome to Po Sled\";
 cout<<\"\  System booting ....\";
 int sHour, sMin, eHour, eMin;
 string sAMPM, eAMPM;
 char ch = \'y\', st;
 int hd, c = 0;
 //Continue till y is entered
 do
 {
 //Label to reenter the starting time
 ST:
 cout<<\"\  Enter current time below: \";
 cout<<\"\  Enter hour: \";
 cin>>sHour;
 cout<<\"\  Enter minutes: \";
 cin>>sMin;
 cout<<\"\  Is it AM or PM?: \";
 cin>>sAMPM;
 cout<<\"Current time is \"<<sHour<<\":\"<<sMin<<sAMPM;
 cout<<\"\  Is this time correct (Y or N)? \";
 cin>>st;
 //If starting time not entered correctly
 if(st != \'y\')
 {
 goto ST;
 }
 else
 {
 cout<<\"\  System initializing and TARDIS unit warming.... \";
 cout<<\"\  The Po Sled is engaged and ready for input. \";
 //Label to reenter the ending time
 ET:
 c++; //Counter for number of times time is entered
 cout<<\"\  Enter target time below: \";
 cout<<\"\  Enter hour: \";
 cin>>eHour;
 cout<<\"\  Enter minutes: \";
 cin>>eMin;
 cout<<\"\  Is it AM or PM?: \";
 cin>>eAMPM;
 cout<<\"Current time is \"<<eHour<<\":\"<<eMin<<eAMPM;
 cout<<\"\  Is this time correct (Y or N)? \";
 cin>>st;
 //If the time entered correctly
 if(st == \'y\')
 {
 //If counter is more than one
 if(c > 1)
 {
 c = 0;
 cout<<\"\  Hold on to your lower posterior regions \";
 cout<<\"\  Jump was made, \";
 cout<<\"Current time is \"<<eHour<<\":\"<<eMin<<eAMPM;
 cout<<\"\  You are now in the relative past. \";
 cout<<\"\  Would you like to jump again (Y or N)? \";
 cin>>st;
 //Check for the jump status
 if(st == \'y\')
 goto ET;
 else
 {
 cout<<\"\  System shutting down; enjoy the past.\";
 exit(0);
 }
 }
 else
 {
 //Checks for the time difference
 cout<<\"\  Security Protocols Engaging \";
 //If starting time is am and ending time is am
 if(sAMPM == \"am\" && eAMPM == \"am\")
 {
 hd = eHour - sHour;
 cout<<endl<<eHour<<\" - \"<<sHour<<\" = \"<<hd;
 }
 //If starting time is am and ending time is pm
 else if(sAMPM == \"am\" && eAMPM == \"pm\")
 {
 hd = (12 - sHour) + eHour;
 }
 //If starting time is pm and ending time is pm
 else if(sAMPM == \"pm\" && eAMPM == \"pm\")
 {
 hd = eHour - sHour;
}
 //if starting time is pm and ending time is am
 else
 {
 hd = (12 - sHour) + eHour;
 cout<<endl<<eHour<<\" - \"<<sHour<<\" = \"<<hd;
 }
 //If time difference is greater than 6
 if(hd > 6)
 {
 cout<<\"\  Error: The time difference is greater than 6 hours. \";
 cout<<\"\  Please re-enter target time. \";
 goto ET;
 }
 //If starting time is less than 6
 else
 {
 cout<<\"\  System Stated. Enjoy Your Time.\";
 exit(0);
 }
 }
 }
 }
 }while(ch == \'y\' || ch == \'Y\');
 }
Output:
Welcome to Po Sled
 System booting ....
 Enter current time below:
 Enter hour: 2
Enter minutes: 3
Is it AM or PM?: am
 Current time is 2:3am
 Is this time correct (Y or N)? y
System initializing and TARDIS unit warming....
 The Po Sled is engaged and ready for input.
 Enter target time below:
 Enter hour: 5
Enter minutes: 6
Is it AM or PM?: pm
 Current time is 5:6pm
 Is this time correct (Y or N)? y
Security Protocols Engaging
 Error: The time difference is greater than 6 hours.
 Please re-enter target time.
 Enter target time below:
 Enter hour: 12
Enter minutes: 2
Is it AM or PM?: am
 Current time is 12:2am
 Is this time correct (Y or N)? y
Hold on to your lower posterior regions
 Jump was made, Current time is 12:2am
 You are now in the relative past.
 Would you like to jump again (Y or N)? y
Enter target time below:
 Enter hour: 5
Enter minutes: 6
Is it AM or PM?: am
 Current time is 5:6am
 Is this time correct (Y or N)? y
Security Protocols Engaging
 5 - 2 = 3
 System Stated. Enjoy Your Time.




