结构和枚举

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    enum orientation : byte
    {
        north = 1,
        south = 2,
        east = 3,
        wesr = 4

    }
    struct route
    {
        public orientation direction;
        public double distance;
    }
    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.distance);
            Console.ReadKey();
        }
    }
}

 

posted @ 2016-01-17 11:12  _Nestling  阅读(116)  评论(0编辑  收藏  举报