Exemplo n.º 1
0
        static void Main(string[] args)
        {
            TorneoDeFutbol superliga = new TorneoDeFutbol();
            Arbitro        laverni   = new Arbitro();

            laverni.Edad         = 50;
            laverni.Nacionalidad = "Argentino";
            laverni.Nacionalidad = "Argentino";
            laverni.Nombre       = "Saul Laverni";
            string ciudad = "La Plata";

            Equipo estudiantes = GetLocal();
            Equipo gimnasia    = GetVisitante();

            if (superliga.NuevoPartido(laverni, ciudad, estudiantes, gimnasia))
            {
                Console.WriteLine("Se juega el clasico de la plata");

                Tarjeta primerPolemica = new Tarjeta(gimnasia.Jugadores.Find(x => x.Nombre.Contains("Correa")), 18, ColorTarjeta.Amarilla);
                Console.WriteLine(primerPolemica.ObtenerDescripcionIncidencia());

                Gol primerGol = new Gol(gimnasia.Jugadores.Find(x => x.Nombre.Contains("Correa")), false, 22, false);
                Console.WriteLine(primerGol.ObtenerDescripcionIncidencia());

                Tarjeta segundaPolemica = new Tarjeta(gimnasia.Jugadores.Find(x => x.Nombre.Contains("Oreja")), 37, ColorTarjeta.Amarilla);
                Console.WriteLine(segundaPolemica.ObtenerDescripcionIncidencia());

                Tarjeta terceraPolemica = new Tarjeta(gimnasia.Jugadores.Find(x => x.Nombre.Contains("Oreja")), 37, ColorTarjeta.Roja);
                terceraPolemica.TarjetaAsociada = segundaPolemica;
                Console.WriteLine(terceraPolemica.ObtenerDescripcionIncidencia());

                Gol segundoGol = new Gol(estudiantes.Jugadores.Find(x => x.Nombre.Contains("Aguirregaray")), false, 60, false);
                Console.WriteLine(segundoGol.ObtenerDescripcionIncidencia());

                List <Incidencia> incidencias = new List <Incidencia>();
                incidencias.Add(primerPolemica);
                incidencias.Add(primerGol);
                incidencias.Add(segundaPolemica);
                incidencias.Add(terceraPolemica);
                incidencias.Add(segundoGol);


                incidencias.ForEach(incidencia => superliga.Partidos[0].AgregarIncidencia(primerPolemica));

                ResumenPartido resumen = superliga.Partidos[0].ObtenerResultadoFinal();

                Console.WriteLine("Resumen del partido");
                Console.WriteLine(resumen.EquipoLocal.Nombre + " " + resumen.GolesLocal + " - " + resumen.GolesVisitante + " " + resumen.EquipoVisitante.Nombre);
            }
            else
            {
                Console.WriteLine("Algo está mal");
            }
        }