//////// 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(""); }
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); }