UoM-EECS402 / Project3 / checkMenuNumber.cpp
checkMenuNumber.cpp
Raw
#include <iostream>
#include "checkMenuNumber.h"
using namespace std;

//Programmer: Youngjun Woo
//Date: November 4, 2021
//Purpose: To check input menu number from user is in valid range(menu min ~ 
// menu max)

int checkMenuNumber(int menuMin, int menuMax)
{
  bool validInputFound;
  int menuNumber;

  validInputFound = false;

  while (!validInputFound)
  {
    cin >> menuNumber;

    if (cin.fail() or menuNumber < menuMin or menuNumber > menuMax)
    {
      cin.clear();
      cin.ignore(200, '\n');
      cout << "ERROR: Inavalid menu number. Menu number must be integer " 
           << "between " << menuMin << " and " << menuMax << endl;
      cout << "Enter int for menu choice: " ;
    } 

    else 
    {
      validInputFound = true;  
    }
  }

  return menuNumber;
}