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); }
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); }