rendered paste body/**
* tiff.cpp
* @author: Dan Armstrong
* @date: 2011-04-26
* Sample application to help Tiffany.
*/
#include <iostream>
int main() {
int month = 0;
int day = 0;
int year = -1;
int count = 0;
while(month < 1 || month > 12) {
if(count > 0)
std::cerr << "ERROR: Invalid month! Must be 1 - 12." << std::endl;
std::cout << "Please enter numeric month [1 - 12]: ";
std::cin >> month;
++count;
}
int maxDay;
switch(month) {
case 2: maxDay = 28;
break;
case 4:
case 6:
case 9:
case 11: maxDay = 30;
break;
default: maxDay = 31;
}
count = 0;
while(day < 1 || day > maxDay) {
if(count > 0)
std::cerr << "ERROR: Invalid day! Must be 1 - " << maxDay << "." << std::endl;
std::cout << "Please enter numeric day [1 - " << maxDay << "]: ";
std::cin >> day;
++count;
}
count = 0;
while(year < 0 || year > 99) {
if(count > 0)
std::cerr << "ERROR: Invalid year! Must be 0 - 99." << std::endl;
std::cout << "Please enter numeric year [0 - 99]: ";
std::cin >> year;
++count;
}
std::cout << (((month * day) == year) ? "Your date is MAGIC!" : "Your date is NOT MAGIC.") << std::endl;
return 0;
}