All pastes #2051055 Raw Edit

Anonymous

public text v1 · immutable
#2051055 ·published 2011-04-27 01:44 UTC
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;
}