コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }