예제 #1
0
        //////// METODO AGREGAR
        // pasamos el obAlumno desde RegistroAlumno ahora se llamara a que contendra los metodos tanto de alumno como de parsona ya que alumno proviene de persona.
        public void agregarAlumno(Alumno a)
        {
            Console.WriteLine("------------- AÑADIR ALUMNO ----------------");

                    Console.WriteLine("");
                    Console.ForegroundColor = ConsoleColor.Gray;

             bool valida3 = false ;
             bool valida4 = false;
            /////AGREGAMOS EL NOMBRE DEL ALUMNO
            do
            {

                    int numString = 0;

                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("NOMBRE DEL ALUMNO:  ");
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    string name2 = Console.ReadLine();

                    bool valida = int.TryParse(name2, out numString);

                    if (valida == false && name2.Length > 0)
                    {
                        a.setNombre(name2);
                        valida3 = true;
                    }
                    else if(valida == true)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("El NOMBRE NO PUEDE CONTENER NUMEROS...");
                        valida3 = false;
                    }

                    else if (name2.Length == 0)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("DEBE INGRESAR EL NOMBRE...");
                        valida3 = false;
                    }

            }while(valida3 == false);

            ////// AGREGAMOS EL RUT DEL ALUMNO Y EL DIGITO VERIFICADOR

                    bool sigue2 = false;
                    string dv2;
                    do
                    {
                        do
                        {

                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("R.U.T DEL ALUMNO SIN DIGITO VERIFICADOR :  ");
                            // valor de vd
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            dv2 = Console.ReadLine();

                            a.setDigito(dv2);

                        } while (a.getDigito() == "w");

                        //aqui creamos una variable string llamada dvr que compara con getdv() si estos resultan iguales se agrega el dv osea el rut al metodo set rut y en caso de ser contrario entrgaremos un msje "incorrecto dv"
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.Write("DIGITO VERIFICADOR DEL R.U.T:  ");
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        string dvr = Console.ReadLine();

                        //comparamos, si resulta corrrecta la comparacion del rut...
                        if (dvr == a.getDigito())
                        {
                            Console.WriteLine("");
                            Console.WriteLine("");
                            //agregamos el valor de dv al metodo setRut(dv) que ya tiene una validacion
                            Console.ForegroundColor = ConsoleColor.Yellow;
                            Console.WriteLine("DIGITO VERIFICADOR CORRESPONDE AL R.U.T INGRESADO...");

                            // AGREGAMOS EL RUT
                            a.setRut(dv2);

                            sigue2 = true;

                        }

                        else
                        {
                            Console.WriteLine("");
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("DIGITO VERIFICADOR NO CORRESPONDE AL R.U.T INGRESADO. INTENTE NUEVAMENTE");
                           // SI EL DV NO CORRESPONDE AL RUT INGRESADO LO TORNA VACIO.
                            Console.WriteLine("");
                            a.setRut("");

                            sigue2 = false;

                        }

                        /*
                        Console.WriteLine("");
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("PARA PROBAR NUEVAMENTE DIGITE 1, PARA SALIR 0 o <Enter> : ");

                        sigue2 = Int32.Parse(Console.ReadLine());
                    */

              } while (sigue2 == false);

            ///////////// AGREGAMOS LA CARRERA  Y NUMERO DE ASIGNATURAS CURSADAS   /////////////////////////////////////////////////////////////////////////////////
            ///////////// AGREGAMOS LA CARRERA
                    do
                    {

                        int numString2 = 0;
                        Console.WriteLine("");
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.Write("INGRESE LA CARRERA:  ");
                        Console.ForegroundColor = ConsoleColor.Yellow;

                        string carr2 = Console.ReadLine();
                        valida4 = int.TryParse(carr2, out numString2);

                        if (valida4 == false && carr2.Length > 0)
                        {
                            a.setCarrera(carr2);
                            valida4 = true;
                        }

                        else if (valida4 == true)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("EL NOMBRE DE LA CARRERA NO PUEDE CONTENER NUMEROS...");
                            valida4 = false;
                        }

                        else if (carr2.Length == 0)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("DEBE INGRESAR EL NOMBRE DE LA CARRERA...");
                            valida3 = false;
                        }

                    } while (valida4 == false);

                    ////////AGREGAMOS ASIGNATURAS CURSADAS
                     bool valida2 = false;
                     do
                     {

                         Console.ForegroundColor = ConsoleColor.White;
                         Console.Write("CANTIDAD DE ASIGNATURAS CURSADAS:  ");

                         try
                         {
                             Console.ForegroundColor = ConsoleColor.Yellow;
                             int ac2 = Int32.Parse(Console.ReadLine());
                             if (ac2 >= 0)
                             {
                                 a.setAsignaturasCursadas(ac2);
                                 Console.WriteLine("");
                                 valida2 = true;
                             }

                             else
                             {
                                 Console.ForegroundColor = ConsoleColor.Red;
                                 Console.WriteLine("EL ENTERO NO PUEDE SER NEGATIVO. INTENTE NUEVAMENTE...");
                             }

                         }
                         catch (Exception e)
                         {
                             Console.ForegroundColor = ConsoleColor.Red;
                             Console.WriteLine("INGRESE UN NUMERO ENTERO..." );
                         }

                     } while (valida2 == false);

                     // agregamos el nombre, rut, digito, carrera y asignaturasCursadas.

                      alumno.Add(new Alumno(a.getNombre(),a.getRut(),a.getDigito(),a.getCarrera(),a.getAsignaturasCursadas()));

                      Console.WriteLine("");
                      Console.WriteLine("");
                      Console.ForegroundColor = ConsoleColor.Yellow;
                      Console.WriteLine("            ALUMNO HA SIDO INGRESADO AL SISTEMA...      ");
                      Console.WriteLine("");
        }
예제 #2
0
        static void Main(string[] args)
        {
            // creamos un objeto llamado obList para llamar a los metodos. que se encuentran en ListadoAlumno
            ListadoAlumno obList = new ListadoAlumno();

            //   creamos el objeto de tipo alumno llamado obAlumno para pasarlo al metodo agregarAlumno(obAlumno)

             Alumno obAlumno = new Alumno();

            int opcion;

            do
            {

                Console.WriteLine("");
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("................. REGISTRO ALUMNO .....................");
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(" ");
                Console.WriteLine(" ");

                Console.WriteLine("---------------        MENU       ---------------");
                Console.WriteLine(" ");
                Console.WriteLine("     1----------   AGREGAR ALUMNO   -----------");
                Console.WriteLine("     2--------- INFORMACION DEL ALUMNO --------");
                Console.WriteLine("     3---------   MODIFICAR ALUMNO      -------");
                Console.WriteLine("     4---------       SALIR         -----------");

                Console.WriteLine(" ");
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("INGRESE SU OPCION: ");
                Console.Write("");
                Console.Write("");

                try
                {
                    opcion = int.Parse(Console.ReadLine());

                }
                catch
                {

                    opcion = 0;

                }

                if (opcion == 1 || opcion == 2 || opcion == 3 || opcion == 4 )
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("OPCION VALIDA...");
                    Console.WriteLine();
                }

                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("OPCION INVALIDA...");
                }

                switch (opcion)
                {

                    case 1:

                        //AGREGAR ALUMNO, pasamos el objeto obAlumno
                        obList.agregarAlumno(obAlumno);

                    break;

                    case 2:

                        //MOSTRAR ALUMNO
                         obList.mostrarAlumno();

                     break;

                    case 3:
                               Console.ForegroundColor = ConsoleColor.Yellow;
                               Console.WriteLine("............... MODIFICACIÓN DE ASIGNATURAS CURSADAS .................");
                               Console.WriteLine("");

            //////////////////////////////VALIDACION DEL RUT PARA MODIFICAR
                              int numRut = 0;
                              bool valida2 = false;
                              string dv2;

                              do
                              {
                                  Console.ForegroundColor = ConsoleColor.Yellow;
                                  Console.Write("INGRESE EL R.U.T DEL ALUMNO SIN DIGITO VERIFICADOR NI PTOS: ");

                                  Console.ForegroundColor = ConsoleColor.White;
                                  dv2 = Console.ReadLine();

                                  bool convertRut = int.TryParse(dv2, out numRut);

                                  if (convertRut == true && dv2.Length == 8)
                                  {
                                      Console.ForegroundColor = ConsoleColor.Yellow;
                                      Console.WriteLine("ES UN R.U.T VALIDO...");
                                      valida2 = true;
                                  }

                                  else
                                  {
                                      Console.ForegroundColor = ConsoleColor.Red;
                                      Console.WriteLine("INGRESE UN R.U.T VALIDO...");
                                  }

                              } while (valida2 == false);

            /////////////////////////VALIDACIÓN DE LA CANTIDAD DE ASIGNATURAS A CURSAR
                              valida2 = false;

                     do
                     {
                         Console.ForegroundColor = ConsoleColor.White;
                         Console.Write("INGRESE EL NUEVO N° DE ASIGNATURAS CURSADAS A MODIFICAR:  ");
                         try
                         {
                             int ac2 = Int32.Parse(Console.ReadLine());
                             if (ac2 >= 0)
                             {

                                 obList.modificarAsignatura(dv2, ac2);
                                 Console.WriteLine("");
                                 valida2 = true;
                             }

                             else
                             {
                                 Console.ForegroundColor = ConsoleColor.Red;
                                 Console.WriteLine("EL ENTERO NO PUEDE SER NEGATIVO. INTENTE NUEVAMENTE...");
                             }
                         }
                         catch (Exception e)
                         {
                             Console.ForegroundColor = ConsoleColor.Yellow;
                             Console.WriteLine("INGRESE UN NUMERO ENTERO...");
                         }

                     } while (valida2 == false);

                      break;// FIN CASE 3

                    case 4:

                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.WriteLine("HASTA LUEGO");

                     break;// FIN CASE 4

                    default:

                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("INGRESE UNA OPCIÓN VALIDA");
                        Console.WriteLine();

                      break;

                }// fin switch

            }//

            while (opcion != 4);
        }