Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Alumnos Alumno = new Alumnos(); //Instancia de objeto Alumnos

            Alumno.Inicio();                //Llamado de la puncion Inicio de la Clase Alumnos(a la vez este proceso manda a llamar al proceso Proceso)
            Console.ReadKey(true);          //Para la pantalla en tiempo de ejecucion
        }
Ejemplo n.º 2
0
        public void Inicio()
        {
            Alumnos Alumno = new Alumnos();       //Instancia de objeto Alumnos
            int     CantidadDeClases, OpcionMenu; //Declaracion de variables de tipo int
            string  Clase;                        //Declaracion de variable de tipo string

            Console.WriteLine("Cuantas clases desea agregar");
            CantidadDeClases = int.Parse(Console.ReadLine());      //Inicializacion por el usuario
            string[] Clases = new string[CantidadDeClases];        //Arreglo de tamaño definido por el usuario
            for (int Indice = 0; Indice < Clases.Length; Indice++) //ciclo for, desde 0 hasta tamaño del arreglo con paso +1
            {
                Console.WriteLine("Ingrese el nombre de la materia");
                Clase          = Console.ReadLine();                   //Asignacion valor/cadena a variable clase
                Clases[Indice] = Clase;                                //Asignacion de variable clase a la posicion x del arreglo
            }
Marca2:                                                                //Punto de referencia para usar la instruccion goto
            Console.WriteLine("Que clase desea alterar");
            for (int Indice = 0; Indice < Clases.Length; Indice++)     //ciclo for, desde 0 hasta tamaño del arreglo con paso +1
            {
                Console.WriteLine(Indice + 1 + ".-" + Clases[Indice]); //Escribe en pantalla numero x.- Clase segun la posicion del arreglo
            }
            OpcionMenu = int.Parse(Console.ReadLine());                //Conversion de opcionmenu de int a string
            if (OpcionMenu > CantidadDeClases)                         //si opcionmenu en mayor a la cantidad de clases
            {
                Console.WriteLine("Ingrese una clase existente");
                goto Marca2;    //instruccion que envia al usuario al punto de referencia Marca2
            }
            switch (OpcionMenu) //Estructura selectiva switch
            {
            default:
                Alumno.Proceso(Clases[OpcionMenu - 1]);    //Llamando el metodo Proceso con el objeto Alumno y enviando un valor de la posicion del arreglo
                break;
            }
            Console.WriteLine("1.-Modificar otras clases \n2.-Salir");
            int OpcionFinal = int.Parse(Console.ReadLine()); //Lectura y conversion de string a int de la variable OpcionFinal

            switch (OpcionFinal)                             //Estructura selectiva switch
            {
            case 1:
                goto Marca2; //instruccion que envia al usuario al punto de referencia Marca2

            case 2:          //Caso vacio para poder terminar el proceso
                break;

            default:
                Console.WriteLine("La opcion selesccionada no se encuentra en el menu");
                Console.ReadKey(true); //Para la pantalla en tiempo de ejecucion
                Console.Clear();       //Limpia la ventana de la consola
                goto Marca2;           //instruccion que envia al usuario al punto de referencia Marca2
            }
        }