예제 #1
0
        public void ExecutarCampeonato(IList <Lutador> lutadoresSelecionados)
        {
            Participantes = lutadoresSelecionados;

            CarregarGrupos();

            foreach (Grupo grupo in Grupos)
            {
                grupo.MontarPartidas();
                grupo.JogarPartidas();
                grupo.EncerrarGrupo();
            }

            //TO-DO Melhorar isso:
            Quarta.Add(new Partida {
                Lutador1 = Grupos[0].PrimeiroLugarGrupo, Lutador2 = Grupos[1].SegundoLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[0].SegundoLugarGrupo, Lutador2 = Grupos[1].PrimeiroLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[2].PrimeiroLugarGrupo, Lutador2 = Grupos[3].SegundoLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[2].SegundoLugarGrupo, Lutador2 = Grupos[3].PrimeiroLugarGrupo
            });

            foreach (Partida quarta in Quarta)
            {
                quarta.Lutar();
            }

            //TO-DO Melhorar isso:
            Semi.Add(new Partida {
                Lutador1 = Quarta[0].Vencedor, Lutador2 = Quarta[1].Vencedor
            });
            Semi.Add(new Partida {
                Lutador1 = Quarta[2].Vencedor, Lutador2 = Quarta[3].Vencedor
            });

            foreach (Partida semi in Semi)
            {
                semi.Lutar();
            }

            //TO-DO Melhorar isso:
            Final.Add(new Partida {
                Lutador1 = Semi[0].Vencedor, Lutador2 = Semi[1].Vencedor
            });
            Final.Add(new Partida {
                Lutador1 = Semi[0].Perdedor, Lutador2 = Semi[1].Perdedor
            });

            foreach (Partida final in Final)
            {
                final.Lutar();
            }

            Encerrar();
        }
예제 #2
0
        private List <ListaData> MontaListaDataAtual(DateTime dt)
        {
            List <ListaData> NovaListaData = new List <ListaData>();

            DateTime Segunda = DateTime.Now;
            DateTime Terca   = DateTime.Now;
            DateTime Quarta  = DateTime.Now;
            DateTime Quinta  = DateTime.Now;
            DateTime Sexta   = DateTime.Now;
            DateTime Sabado  = DateTime.Now;
            DateTime Domingo = DateTime.Now;

            int Valor = 0;

            if (dt.DayOfWeek.ToString() == "Sunday")
            {
                Segunda = dt.AddDays(-6);
                Terca   = dt.AddDays(-5);
                Quarta  = dt.AddDays(-4);
                Quinta  = dt.AddDays(-3);
                Sexta   = dt.AddDays(-2);
                Sabado  = dt.AddDays(-1);
                Domingo = dt;
            }
            else if (dt.DayOfWeek.ToString() == "Monday")
            {
                Segunda = dt;
                Terca   = dt.AddDays(-6);
                Quarta  = dt.AddDays(-5);
                Quinta  = dt.AddDays(-4);
                Sexta   = dt.AddDays(-3);
                Sabado  = dt.AddDays(-2);
                Domingo = dt.AddDays(-1);
            }
            else if (dt.DayOfWeek.ToString() == "Tuesday")
            {
                Segunda = dt.AddDays(-1);
                Terca   = dt;
                Quarta  = dt.AddDays(-6);
                Quinta  = dt.AddDays(-5);
                Sexta   = dt.AddDays(-4);
                Sabado  = dt.AddDays(-3);
                Domingo = dt.AddDays(-2);
            }
            else if (dt.DayOfWeek.ToString() == "Wednesday")
            {
                Segunda = dt.AddDays(-2);
                Terca   = dt.AddDays(-1);
                Quarta  = dt;
                Quinta  = dt.AddDays(-6);
                Sexta   = dt.AddDays(-5);
                Sabado  = dt.AddDays(-4);
                Domingo = dt.AddDays(-3);
            }
            else if (dt.DayOfWeek.ToString() == "Thursday")
            {
                Segunda = dt.AddDays(-3);
                Terca   = dt.AddDays(-2);
                Quarta  = dt.AddDays(-1);
                Quinta  = dt;
                Sexta   = dt.AddDays(-6);
                Sabado  = dt.AddDays(-5);
                Domingo = dt.AddDays(-4);
            }
            else if (dt.DayOfWeek.ToString() == "Friday")
            {
                Segunda = dt.AddDays(-4);
                Terca   = dt.AddDays(-3);
                Quarta  = dt.AddDays(-2);
                Quinta  = dt.AddDays(-1);
                Sexta   = dt;
                Sabado  = dt.AddDays(-6);
                Domingo = dt.AddDays(-5);
            }
            else if (dt.DayOfWeek.ToString() == "Saturday")
            {
                Segunda = dt.AddDays(-5);
                Terca   = dt.AddDays(-4);
                Quarta  = dt.AddDays(-3);
                Quinta  = dt.AddDays(-2);
                Sexta   = dt.AddDays(-1);
                Sabado  = dt;
                Domingo = dt.AddDays(-6);
            }

            NovaListaData.Add(new ListaData(Segunda.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Terca.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Quarta.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Quinta.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Sexta.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Sabado.ToShortDateString(), Valor));
            NovaListaData.Add(new ListaData(Domingo.ToShortDateString(), Valor));

            return(NovaListaData);
        }