Question: C++ Skills needed to complete this assignment:conditionals ,loops and functions.The keypad on your oven is used to enter the desired cooking time and is arranged
C++
Skills needed to complete this assignment:conditionals ,loops and functions.The keypad on your oven is used to enter the desired cooking time and is arranged like the digits on a phone.
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
| 0 |
Unfortunately, the circuitry is damaged and the digits in the leftmost column no longer function. In other words, the digits 1, 4, and 7 do not work. If a recipe calls for a time that cant be entered, then you would like to substitute a time that can be entered. Write a program that inputs a desired time . The cooking time must be between 00:01 and 09:59. If the desired time does not contain 1, 4, or 7, then output the desired time. Otherwise, compute the next longer time that does not contain 1, 4, or 7 and output
it. If the desired time is invalid (time is not between 00:01 and 09:59, or the minute argument is greater than 59), the program outputs error messages.
Example 1:
Input:
00:20
Expected output:
00:20
Explanation:
The desired time does not contain 1, 4, or 7.
Example2:
Input:
00:01
Expected output:
00:02
Example3:
Input:
00:47
Expected output:
00:50
| template
|
| include // check whether a given time is between 00:01 and 09:59 bool isValid(int hours, int minutes); // check whether a given time contains digits 1, 4, or 7 bool containsDigits(int hours, int minutes); // print a given time in the format of hh:mm void printTime(int hours, int minutes); int main() { int hours, minutes; char c; // to skip the ':' cout<<"Enter the desired time: "; cin >> hours >> c >> minutes; /* your code here */ return 0; } |
| bool isValid(int hours, int minutes){ /* your code here * } |
| bool containsDigits(int hours, int minutes){ /* your code here */ }
|
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
