示例#1
0
        public override bool Equals(object obj)
        {
            Eleitor eleitor = (Eleitor)obj;

            return(IdEleitor == eleitor.IdEleitor && Nome == eleitor.Nome && TituloEleitoral == eleitor.TituloEleitoral &&
                   RG == eleitor.RG && CPF == eleitor.CPF && DataNascimento == eleitor.DataNascimento && ZonaEleitoral == eleitor.ZonaEleitoral &&
                   Secao == eleitor.Secao && Situacao == eleitor.Situacao && Votou == eleitor.Votou);
        }
示例#2
0
        static void Main(string[] args)
        {
            int[]              numeros             = { -1, 0, -1, 0, 20, 20102, 20103, 30, 30200, 30300 };
            int                votosContabilizados = 0;
            Random             random             = new Random();
            EleitorRepositorio eleitorRepositorio = new EleitorRepositorio();
            Eleicao            eleicao            = new Eleicao();

            eleicao.IniciarEleicoes();
            Console.WriteLine("Eleições iniciadas");

            for (int i = 4001; i < 4200; i++)
            {
                int     numero  = (int)(random.NextDouble() * 10);
                Eleitor eleitor = eleitorRepositorio.BuscarPorId(i);
                if (eleicao.Votar(eleitor.CPF, numeros[numero]))
                {
                    Console.WriteLine(eleitor.Nome + " votou");
                    votosContabilizados++;
                }
            }

            eleicao.FinalizarEleicoes();
            Console.WriteLine("Eleições finalizadas");


            Console.WriteLine("\nBuscando estatísticas\n");
            IList <Estatistica> estatisticas = new EstatisticaRepositorio().BuscarEstatisticas();

            foreach (Estatistica estatistica in estatisticas)
            {
                Console.WriteLine(estatistica.ToString() + "\n");
            }

            Console.WriteLine("\nPronto. {0} votos contabilizados", votosContabilizados);

            Console.WriteLine(Estatistica.PorcentagemEquivalente(estatisticas));

            Console.Read();
        }
 public void InsertUpdateAndDeleteEleitor()
 {
     var eleitores = new EleitorRepositorio();
     Eleitor eleitorInserido = new Eleitor("Júlio", "99219998", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'N');
     eleitores.Inserir(eleitorInserido);
     Eleitor eleitorAEditar = eleitores.BuscarPorCpf("99000000326");
     Assert.AreEqual("Júlio", eleitorAEditar.Nome);
     Assert.AreEqual("99219998", eleitorAEditar.TituloEleitoral);
     Assert.AreEqual("9996RS1", eleitorAEditar.RG);
     Assert.AreEqual("99000000326", eleitorAEditar.CPF);
     Assert.AreEqual(new DateTime(1992, 12, 31), eleitorAEditar.DataNascimento);
     Assert.AreEqual("51", eleitorAEditar.ZonaEleitoral);
     Assert.AreEqual("N444", eleitorAEditar.Secao);
     Assert.AreEqual('A', eleitorAEditar.Situacao);
     Assert.AreEqual('N', eleitorAEditar.Votou);
     eleitorAEditar.Nome = "César";
     eleitores.Atualizar(eleitorAEditar);
     eleitorAEditar = eleitores.BuscarPorCpf("99000000326");
     Assert.AreEqual("César", eleitorAEditar.Nome);
     eleitores.DeletarPorId(eleitorAEditar.IdEleitor);
     Assert.AreEqual(null, eleitores.BuscarPorCpf("99000000326"));
 }
        public void NaoInserirComZonaEleitoralNull()
        {
            var eleitores = new EleitorRepositorio();
            int inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), null, "N444", 'A', 'N');
            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }
        public void NaoInserirComVotouInvalido()
        {
            var eleitores = new EleitorRepositorio();
            int inserido;
            Eleitor eleitorInserido = new Eleitor("Júlio", "9996RS1", "9996RS1", "99000000326", new DateTime(1992, 12, 31), "51", "N444", 'A', 'W');
            inserido = eleitores.Inserir(eleitorInserido);

            Assert.AreEqual(0, inserido);
        }