示例#1
0
    static void Main(string[] args)
    {
        var campeonato = new Campeonato();

        campeonato.JogarCampeonato();
    }
示例#2
0
        public static void Initialize(LigaContext Context)
        {
            if (Context.Arbitros.Any())
            {
                return;
            }

            var arbitros = new Arbitro[]
            {
                new Arbitro
                {
                    NomeArbitro    = "Antonio Manoel da Silva",
                    CPF            = "79804244330",
                    RG             = "035030",
                    Altura         = 1.80M,
                    Peso           = 79,
                    DataNascimento = new
                                     DateTime(1974, 05, 04),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Cuiabá",
                    Endereco      = "Rua das Flores nr 20",
                    Tipo          = TipoArbitro.Arbitro
                },
                new Arbitro
                {
                    NomeArbitro    = "José Carlos Aguiar",
                    CPF            = "81124926119",
                    RG             = "047035",
                    Altura         = 1.77M,
                    Peso           = 76,
                    DataNascimento = new
                                     DateTime(1971, 17, 12),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Poconé",
                    Endereco      = "Rua das Dalias nr 35",
                    Tipo          = TipoArbitro.Arbitro
                },
                new Arbitro
                {
                    NomeArbitro    = "Pedro Paulo dos santos",
                    CPF            = "63843314896",
                    RG             = "09517215",
                    Altura         = 1.82M,
                    Peso           = 69,
                    DataNascimento = new
                                     DateTime(1968, 17, 03),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Cáceres",
                    Endereco      = "Rua das Orquideas nr 40",
                    Tipo          = TipoArbitro.ArbitroAssistente
                }
            };

            Context.AddRange(arbitros);

            var assistentes = new Assistente[]
            {
                new Assistente
                {
                    NomeAssistente = "Franklin Martins",
                    CPF            = "63843314896",
                    RG             = "09517215",
                    Altura         = 1.82M,
                    Peso           = 69,
                    DataNascimento = new
                                     DateTime(1968, 17, 03),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Cáceres",
                    Endereco      = "Rua das Orquideas nr 40",
                    Tipo          = TipoAssistente.Assistente1,
                    Arbitro       = arbitros[0]
                },

                new Assistente
                {
                    NomeAssistente = "Pablo Fayouk",
                    CPF            = "62815714523",
                    RG             = "403289440",
                    Altura         = 1.72M,
                    Peso           = 63,
                    DataNascimento = new
                                     DateTime(1968, 17, 03),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Cáceres",
                    Endereco      = "Rua 45 Qda 32 nr 40",
                    Tipo          = TipoAssistente.Assistente2,
                    Arbitro       = arbitros[1]
                },

                new Assistente
                {
                    NomeAssistente = "Francisco Pereira de Carvalho",
                    CPF            = "64041737516",
                    RG             = "429434121",
                    Altura         = 1.75M,
                    Peso           = 68,
                    DataNascimento = new
                                     DateTime(1969, 27, 08),
                    Nacionalidade = "Brasileira",
                    Naturalidade  = "Rondonópolis",
                    Endereco      = "Av José Torquato nr 142",
                    Tipo          = TipoAssistente.Assistente2,
                    Arbitro       = arbitros[2]
                }
            };

            Context.AddRange(assistentes);

            var atletas = new Atleta[]
            {
                new Atleta
                {
                    NomedoAtleta     = "Mauro Sergio dos Santos",
                    CPF              = "70307542475",
                    RG               = "429434121",
                    Altura           = 1.81M,
                    Peso             = 67,
                    DatadeNascimento = new
                                       DateTime(1971, 22, 05),
                    Naturalidade  = "Pontes e Lacerda",
                    Nacionalidade = "Brasileira",
                    Endereco      = "Rua Padre Anchieta nr 420",
                    Categoria     = EquipeCategoria.Titular,
                    Posicao       = PosicaoCampo.Atacante,
                },

                new Atleta
                {
                    NomedoAtleta     = "Lucas Guilherme Pereira",
                    CPF              = "56586257697",
                    RG               = "418757896",
                    Altura           = 1.81M,
                    Peso             = 67,
                    DatadeNascimento = new
                                       DateTime(1971, 22, 05),
                    Naturalidade  = "Pontes e Lacerda",
                    Nacionalidade = "Brasileira",
                    Endereco      = "Rua Padre Anchieta nr 420",
                    Categoria     = EquipeCategoria.Titular,
                    Posicao       = PosicaoCampo.Atacante
                },

                new Atleta
                {
                    NomedoAtleta     = "Vinicius Pacheco",
                    CPF              = "03877440290",
                    RG               = "429434121",
                    Altura           = 1.71M,
                    Peso             = 65,
                    DatadeNascimento = new
                                       DateTime(1969, 27, 02),
                    Naturalidade  = "Campo Grande",
                    Nacionalidade = "Brasileira",
                    Endereco      = "Rua Padre Bras nr 42",
                    Categoria     = EquipeCategoria.Titular,
                    Posicao       = PosicaoCampo.MeiaArmador
                },

                new Atleta
                {
                    NomedoAtleta     = "Pedro Paulo Rangel",
                    CPF              = "46219206185",
                    RG               = "911225341",
                    Altura           = 1.95M,
                    Peso             = 78,
                    DatadeNascimento = new
                                       DateTime(1971, 22, 05),
                    Naturalidade  = "Porto Alegre",
                    Nacionalidade = "Brasileira",
                    Endereco      = "Rua Tamoios nr 487",
                    Categoria     = EquipeCategoria.Titular,
                    Posicao       = PosicaoCampo.Goleiro
                }
            };

            Context.AddRange(atletas);

            var campeonatos = new Campeonato[]
            {
                new Campeonato
                {
                    NomedoCampeonato = "Liga Esportiva Amadora CPA",
                    DataInicio       = new
                                       DateTime(2018, 25, 02),
                    DataFim = new
                              DateTime(2018, 22, 12)
                }
            };

            Context.AddRange(campeonatos);

            var equipes = new Equipe[]
            {
                new Equipe
                {
                    NomeEquipe   = "AAPA - Associação Amigos Parque Atalaia",
                    Email        = "*****@*****.**",
                    Endereco     = "Rua das Flores nr 700",
                    DataCadastro = new
                                   DateTime(2018, 21, 02),
                    Campeonato = campeonatos[0],
                }
            };

            Context.AddRange(equipes);

            Context.SaveChanges();
        }
 public void GerarCampeonatoTest()
 {
     var campeonato = Campeonato.GerarCampeonato(listaFilmes);
 }
 public void GerarCampeonatoTest_ParametroNulo_ThrowsArgumentNullException()
 {
     var campeonato = Campeonato.GerarCampeonato(null);
 }
示例#5
0
        public void TestarCampeonato()
        {
            // Construir Cenário
            Campeonato campeonato = new Campeonato();

            List <Lutador> lutadores = new List <Lutador>();

            lutadores.Add(new Lutador(24, "Jacaré", 39, new List <string> {
                "Jiu-jítsu"
            }, 32, 6, 26));
            lutadores.Add(new Lutador(23, "Chael", 41, new List <string> {
                "Greco-romana"
            }, 47, 16, 30));
            lutadores.Add(new Lutador(18, "Tyson", 52, new List <string> {
                "Boxe"
            }, 58, 6, 50));
            lutadores.Add(new Lutador(2, "Apollo", 43, new List <string> {
                "Boxe"
            }, 47, 1, 46));
            lutadores.Add(new Lutador(25, "Cigano", 35, new List <string> {
                "Boxe", "Jiu-Jitsu"
            }, 25, 5, 20));
            lutadores.Add(new Lutador(21, "Hughes", 45, new List <string> {
                "Artes marciais mistas"
            }, 54, 9, 45));
            lutadores.Add(new Lutador(15, "Acelino", 43, new List <string> {
                "Boxe"
            }, 43, 2, 41));
            lutadores.Add(new Lutador(14, "Micky", 53, new List <string> {
                "Boxe"
            }, 51, 13, 38));
            lutadores.Add(new Lutador(13, "Joe", 66, new List <string> {
                "Boxe"
            }, 69, 3, 66));
            lutadores.Add(new Lutador(12, "Roberto", 67, new List <string> {
                "Boxe"
            }, 119, 16, 103));
            lutadores.Add(new Lutador(11, "Julio", 56, new List <string> {
                "Boxe"
            }, 115, 6, 107));
            lutadores.Add(new Lutador(5, "Henry", 32, new List <string> {
                "Olímpica estilo livre"
            }, 16, 2, 14));
            lutadores.Add(new Lutador(4, "Tyron", 36, new List <string> {
                "Wrestling", "KickBoxing", "Boxe"
            }, 23, 3, 19));
            lutadores.Add(new Lutador(3, "Rocky", 42, new List <string> {
                "Boxe"
            }, 81, 23, 57));
            lutadores.Add(new Lutador(1, "Adonis", 32, new List <string> {
                "Boxe"
            }, 26, 1, 25));
            lutadores.Add(new Lutador(37, "Muhammad", 74, new List <string> {
                "Boxe"
            }, 61, 5, 56));
            lutadores.Add(new Lutador(36, "Liddell", 49, new List <string> {
                "Wrestling", "Kempo", "Kickboxing"
            }, 30, 9, 21));
            lutadores.Add(new Lutador(35, "Robinson", 67, new List <string> {
                "Boxe"
            }, 200, 19, 173));
            lutadores.Add(new Lutador(34, "Anderson", 43, new List <string> {
                "Boxe", "Muay Thai", "Jiu-Jitsu", "Taekwondo", "Capoeira"
            }, 44, 9, 34));
            lutadores.Add(new Lutador(33, "Foreman", 70, new List <string> {
                "Boxe"
            }, 81, 5, 76));

            //Executar
            campeonato.ExecutarCampeonato(lutadores);

            // Verificar
            Assert.AreEqual(campeonato.Campeao.Nome, "Apollo", "Lutador " + campeonato.Campeao.Nome + " Venceu");
        }
示例#6
0
        void AddCampeonatos(FormulaIFSContext contexto)
        {
            campIniciante = new Campeonato
            {
                Categoria      = iniciante,
                DataInicio     = DateTime.Now,
                DataFim        = DateTime.Now.AddYears(1),
                Nome           = "Campeonato Iniciante",
                EhPublico      = false,
                Descricao      = "Campeonato Iniciante",
                QtdVencedor    = 1,
                TipoCampeonato = TipoCampeonato.Indivudal
            };
            contexto.AdicionarMembroNoCampeonato(usuarios[0].Id, campIniciante.Id);
            contexto.AdicionarMembroNoCampeonato(usuarios[1].Id, campIniciante.Id);
            contexto.AdicionarMembroNoCampeonato(usuarios[2].Id, campIniciante.Id);

            campAmador = new Campeonato
            {
                Categoria      = amador,
                DataInicio     = DateTime.Now,
                DataFim        = DateTime.Now.AddYears(1),
                Nome           = "Campeonato Amador",
                EhPublico      = true,
                Descricao      = "Campeonato Amador Por Equipe Publico",
                QtdVencedor    = 1,
                TipoCampeonato = TipoCampeonato.Indivudal
            };

            contexto.AdicionarMembroNoCampeonato(usuarios[1].Id, campAmador.Id);
            contexto.AdicionarMembroNoCampeonato(usuarios[2].Id, campAmador.Id);
            contexto.AdicionarMembroNoCampeonato(usuarios[3].Id, campAmador.Id);

            campProfissional = new Campeonato
            {
                Categoria      = profissional,
                DataInicio     = DateTime.Now,
                DataFim        = DateTime.Now.AddYears(1),
                Nome           = "Campeonato Profissional",
                EhPublico      = true,
                Descricao      = "Campeonato Profissional Por Equipe P�blico",
                QtdVencedor    = 1,
                TipoCampeonato = TipoCampeonato.PorEquipe
            };

            contexto.AdicionarEquipeNoCampeonato(equipes[0].Id, campProfissional.Id);

            contexto.AdicionarMembroNaEquipe(equipes[0].Id, usuarios[1].Id);
            contexto.AdicionarMembroNaEquipe(equipes[0].Id, usuarios[2].Id);

            contexto.AdicionarEquipeNoCampeonato(equipes[1].Id, campProfissional.Id);
            contexto.AdicionarMembroNaEquipe(equipes[1].Id, usuarios[1].Id);
            contexto.AdicionarMembroNaEquipe(equipes[1].Id, usuarios[3].Id);

            contexto.AdicionarEquipeNoCampeonato(equipes[2].Id, campProfissional.Id);

            contexto.AdicionarMembroNaEquipe(equipes[1].Id, usuarios[2].Id);
            contexto.AdicionarMembroNaEquipe(equipes[1].Id, usuarios[3].Id);


            contexto.Campeonatos.AddOrUpdate(new Campeonato[] {
                campIniciante, campAmador, campProfissional
            });
        }