static void Main(string[] args) { //Console.WriteLine("Escribe tu nombre:"); //String nombre = Console.ReadLine(); //Console.WriteLine("Escribe tu edad: "); //int edad = Convert.ToInt32(Console.ReadLine()); //Console.WriteLine("Escribe tu permiso actual: "); //string permisoActual = Console.ReadLine(); //Console.WriteLine("Escribe tu permiso deseado: "); //string permisoDeseado = Console.ReadLine(); var c = new Alumno() { Nombre = "Eduardo", Edad = 19, Actual = Alumno.Permisos.A, Permiso = Alumno.Permisos.C }; }
static void Main(string[] args) { try { var a = new Alumno(); /*Solicitud Nombre*/ Console.WriteLine("Nombre: "); a.Nombre = Console.ReadLine(); /*Solicitud Edad*/ Console.WriteLine("Edad: "); a.Edad = Convert.ToInt32(Console.ReadLine()); /*Solicitud Permiso Actual*/ Console.WriteLine("Permiso Actual: "); var permA = Console.ReadLine(); var permAN = 0; if (int.TryParse(permA, out permAN)) { if (Enum.IsDefined(typeof(Permiso), permAN)) { a.PActual = (Permiso)permAN; } } else { Permiso permisoA; Permiso.TryParse(permA, out permisoA); a.PActual = permisoA; } /*Solicitud Permiso nuevo*/ Console.WriteLine("Permiso Nuevo: "); a.Nombre = Console.ReadLine(); var permN = Console.ReadLine(); var permNN = 0; /*Comprobamos su se ha introduccido un numero o una opción del Enum*/ if (int.TryParse(permN, out permNN)) { /*Si es un numero, comprobamos que ese numero este definido como Enumerado*/ if (Enum.IsDefined(typeof(Permiso), permNN)) { a.PNuevo = (Permiso)permNN; } } /*Si no es un numero y es una opción del enum*/ else { Permiso permisoN; Permiso.TryParse(permN, out permisoN); a.PActual = permisoN; } } catch (Exception e) { Console.WriteLine(e); } Console.ReadLine(); }