enum orientation: byte
    {
        north=1,
        south=2,
        east=3,
        west=4
   }
    struct route 
     {
        public orientation direction;
        public double distancce;
     }
   class program
   {
        static void Main(string[] args)
        {
            route myRoute;
            int myDirection = -1;
            double myDistance;
            Console.WriteLine("1)North\n2)south\n3)East\n4)West");
            do 
            {
                Console.WriteLine ("Select a direction:");
                myDirection=Convert.ToInt32(Console.ReadLine ());
            }
            while ((myDirection<1)||(myDirection>4));
            Console.WriteLine("Input a distance:");
            myDistance = Convert.ToDouble(Console.ReadLine ());
            myRoute.direction = (orientation)myDirection;
            myRoute.distance= myDistance;
            Console.WriteLine("myRoute specifies a direction of {0} and a "+"distance of{1}",myRoute.direction ,myRoute.distancce );
            Console.ReadKey();