#include "Console.h"


string Console::ReadString()
{
	char text[100];

	scanf("%99[^\n]s", text);


	for (int x = 0; x<3; x++)
	{
		text[x] = toupper(text[x]);  // Convert the input to upper case so YES, Yes, yes, yEs, Y or y etc is valid 
	}

	ClearInputBuffer();

	return (string)text;
}

int Console::ReadInteger()
{
	int number;
	scanf("%10i", &number);

	try // prevent program from crashing if an alpha numeric or string is entered in options
	{
		
		if (number >= 1 && number <= 3)
		{
			throw number;
		}
	}
	catch (int number)
	{
		//printf("Only numbers are allowed for this option 1 - 3");
		//return number;
	}


	ClearInputBuffer();

	return number;
}

double Console::ReadDouble()
{
	double number;

	scanf("%lf", &number);
	ClearInputBuffer();

	return number;
}

void Console::ClearInputBuffer()
{
	char ch;
	while ((ch = getchar()) != '\n' && ch != EOF);
}

void Console::Print(string text)
{
	printf("%s", text.c_str());
}

void Console::PrintLine(string line)
{
	Print(line + "\r\n");
}

void Console::Pause(void)
{
	while (1) { if (_kbhit()) break; }  // Pause
	_getch();
}

