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.

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 t
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 t
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 t
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 t

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site