public Ingresar_Resultado() { Console.Clear(); do { Console.WriteLine("1. Ingresar Resultado\n2. Generar Resultado"); opcion = Convert.ToInt32(Console.ReadLine()); } while (opcion < 1 || opcion > 2); if (opcion == 1) { foreach (string elemento1 in Equipos) { foreach (string elemento2 in Equipos) { if (elemento1.ToUpper().Equals(elemento2.ToUpper())) { Result = new FileStream($"{elemento1.ToLower()} vs {elemento2.ToLower()}.dat", FileMode.Create, FileAccess.Write); bwr = new BinaryWriter(Result); todos = new FileStream("VS.dat", FileMode.OpenOrCreate, FileAccess.Write); Write = new BinaryWriter(todos); bwr.Write("X"); Write.Write("X"); todos.Close(); Write.Close(); Result.Close(); bwr.Close(); } else { Console.Write($"{elemento1.ToUpper()} vs {elemento2.ToUpper()}:\n"); Result = new FileStream($"{elemento1.ToLower()} vs {elemento2.ToLower()}.dat", FileMode.Create, FileAccess.Write); bwr = new BinaryWriter(Result); todos = new FileStream("VS.dat", FileMode.OpenOrCreate, FileAccess.Write); Write = new BinaryWriter(todos); //Ingreso de goles del primer Equipo Registro1: do { Console.Write("Cantidad de goles para {0}: ", elemento1.ToUpper()); Gol1 = Convert.ToInt32(Console.ReadLine()); resultado = Regex.IsMatch(Gol1.ToString(), @"[a-zA-Z]"); Console.WriteLine(); } while (resultado == true); //Ingreso de Jugador y cantidad de goles que anotó if (Gol1 < 0) { Console.WriteLine("NO SE PERMITEN NÚMEROS NEGATIVOS"); goto Registro1; } if (Gol1 == 0) { } else { do { Regresar1: Console.Clear(); Console.Write("Ingresar jugador que anotó en el partido: "); Nombre_jugador = Console.ReadLine(); Añadir1(elemento1); if (Elementos1.Contains(Nombre_jugador.ToUpper())) { do { Console.Clear(); Console.WriteLine("Ingrese la cantidad de goles que anotó {0}", Nombre_jugador); Cantidad_Goles = Convert.ToInt32(Console.ReadLine()); total += Cantidad_Goles; Suma(Nombre_jugador); resultado = Regex.IsMatch(Cantidad_Goles.ToString(), @"[a-zA-Z]"); } while (resultado == true); } else { goto Regresar1; } } while (total < Gol1); } //Ingreso de goles para segundo equipo Registro2: do { Console.Write("Cantidad de goles para {0}: ", elemento2.ToUpper()); Gol2 = Convert.ToInt32(Console.ReadLine()); resultado = Regex.IsMatch(Gol2.ToString(), @"[a-zA-Z]"); Console.WriteLine(); } while (resultado == true); //Ingreso de Jugador y cantidad de goles que anotó if (Gol2 < 0) { Console.WriteLine("NO SE ACEPTAN NÚMEROS NEGATIVOS"); goto Registro2; } if (Gol2 == 0) { } else { do { Regresar2: Console.Clear(); Console.Write("Ingresar jugador que anotó en el partido: "); Nombre_jugador = Console.ReadLine(); Añadir2(elemento2); if (Elementos1.Contains(Nombre_jugador.ToUpper())) { do { total = 0; Cantidad_Goles = 0; Console.Clear(); Console.WriteLine("Ingrese la cantidad de goles que anotó {0}", Nombre_jugador); Cantidad_Goles = Convert.ToInt32(Console.ReadLine()); total += Cantidad_Goles; Suma(Nombre_jugador); resultado = Regex.IsMatch(Gol1.ToString(), @"[a-zA-Z]"); } while (resultado == true); } else { goto Regresar2; } } while (total < Gol2); } tabla.Tabla_Posiciones(elemento1, elemento2); bwr.Write(Gol1); bwr.Write(Gol2); Write.Write(Gol1); Write.Write(Gol2); todos.Close(); Write.Close(); Result.Close(); bwr.Close(); } } } } if (opcion == 2) { Random(); } }
public Gestionar_Jugadores() { Console.Clear(); if (Jugadores.Count >= 1 && Contador >= 1) { do { Console.WriteLine("MENÚ:\n1. Crear jugadores\n2. Eliminar jugadores\n3. Asignar Equipo\n4. Quitar jugador"); opcion = Convert.ToInt32(Console.ReadLine()); } while (opcion < 1 || opcion > 4); } else { do { Console.Clear(); Console.WriteLine("MENÚ:\n1. Crear jugadores"); opcion = Convert.ToInt32(Console.ReadLine()); } while (opcion != 1); } if (opcion == 1) { Console.Clear(); //Comprobar existencia del Jugador en la lista do { Agregar: Console.WriteLine("Nombre: "); Nombre_jugador = Console.ReadLine(); resultado = Regex.IsMatch(Nombre_jugador, @"[a-zA-Z]"); if (Jugadores.Contains(Nombre_jugador.ToUpper())) { Console.WriteLine("{0} ya existe en la lista de Jugadores"); goto Agregar; } } while (resultado == false); //Añadir jugador a la lista "Jugadores" Jugadores.Add(Nombre_jugador.ToUpper()); //Crear Archivo Binario con Nombre de nuevo jugador Players = new FileStream($"{Nombre_jugador.ToUpper()}.dat", FileMode.Create, FileAccess.Write); btp = new BinaryWriter(Players); do { Console.WriteLine("Posición de {0}: ", Nombre_jugador); posicion = Console.ReadLine(); resultado = Regex.IsMatch(posicion, @"[a-zA-Z]"); } while (resultado == false); Again: try { Console.WriteLine("Cantidad de goles de {0}: ", Nombre_jugador); cantidad = Convert.ToInt32(Console.ReadLine()); } catch (Exception) { Console.WriteLine("Ingresar solo números"); Console.ReadKey(); goto Again; } btp.Write(Nombre_jugador.ToUpper()); btp.Write(posicion.ToUpper()); btp.Write(cantidad); Players.Close(); btp.Close(); } if (opcion == 2) { do { Pregunta: Console.WriteLine("Ingrese el nombre del jugador a eliminar:"); Nombre_jugador = Console.ReadLine(); resultado = Regex.IsMatch(Nombre_jugador, @"[a-zA-Z]"); if (Jugadores.Contains(Nombre_jugador)) { Jugadores.Remove(Nombre_jugador); File.Delete($"{Nombre_jugador.ToUpper()}.dat"); } else { Console.WriteLine("El jugador ingresado NO EXISTE"); goto Pregunta; } } while (resultado == false); } if (opcion == 3) { Console.Clear(); // Comprobar si jugador existe do { Jugador: Console.Clear(); Console.WriteLine("Elija el jugador:"); Nombre_jugador = Console.ReadLine(); resultado = Regex.IsMatch(Nombre_jugador, @"[a-zA-Z]"); if (Jugadores.Contains(Nombre_jugador.ToUpper())) { resultado = true; } else { Console.WriteLine("El Jugador ingresado NO EXISTE"); goto Jugador; } } while (resultado == false); //Comprobar si equipo existe do { Equipo: Console.Clear(); Console.WriteLine("Elija el equipo para {0}", Nombre_jugador); Nombre_equipo = Console.ReadLine(); resultado = Regex.IsMatch(Nombre_jugador, @"[a-zA-Z]"); if (Equipos.Contains(Nombre_equipo.ToUpper())) { foreach (string objeto in Equipos) { //Añadiendo Jugadores al Equipo Correspondiente if (objeto.ToUpper().Equals(Nombre_equipo.ToUpper())) { Team = new StreamWriter($"{objeto.ToUpper()}.txt", true); Team.WriteLine(Nombre_jugador.ToUpper()); Team.Close(); } } } else { Console.WriteLine("El equipo ingresado NO EXISTE"); goto Equipo; } } while (resultado == false); } }