// ------- Color Input -------------------------------------------------
--
#include <string>

istream & operator>>(istream & in, Color & aColor)
{
   string colorString;
   in >> colorString;

   for (int i = 0; i < colorString.size(); i++)
      if (islower(colorString[i]))
         colorString[i] = toupper(colorString[i]);


   if (colorString == "RED")
      aColor = RED;
   else if (colorString == "ORANGE")
      aColor = ORANGE;
   else if (colorString == "YELLOW")
      aColor = YELLOW;
   else if (colorString == "GREEN")
      aColor = GREEN;
   else if (colorString == "BLUE")
      aColor = BLUE;
   else if (colorString == "INDIGO")
      aColor = INDIGO;
   else if (colorString == "VIOLET")
      aColor = VIOLET;
   else
      in.setstate(ios::failbit);

   return in;
}

