public static void Main(string[] args) { int opcao = 2; Votar campanha = new Votar(); bool fecha = false; Console.Clear(); Console.WriteLine("*** SEJA BEM-VINDO(A) ***\n\n"); Usuario novoUsuario = new Usuario(); novoUsuario.cadastraUsuario(novoUsuario); while (!fecha) { switch (opcao) { case 1: //usuário //Usuario novoUsuario = new Usuario(); novoUsuario.cadastraUsuario(novoUsuario); break; case 2: //ideia Ideia novaIdeia = new Ideia(); novaIdeia.cadastraIdeia(novaIdeia, novoUsuario); campanha.addIdeia(novaIdeia); break; case 3: //votação campanha.exibeIdeias(); campanha.Votacao(); Ideia ganhadora = campanha.IdeiaVencedora(); Console.WriteLine("\n\nA IDEIA VENCEDORA FOI: {0}\n\n", ganhadora.getTitulo()); novoUsuario.setCarteira(((ganhadora.GetVotos() / campanha.getTotalVotos()) ^ 2) * 30); opcao = 0; break; case 0: //fecha fecha = true; break; break; } if (opcao > 0) { try { Console.WriteLine("*** Escolha uma opção ***\n 1 Cadastro de Usuário\n 2 Cadastro de Ideias\n 3 Iniciar Votação\n 0 Sair"); opcao = int.Parse(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Digite uma opção válida!"); } Console.Clear(); } } }
public static void Main(string[] args) { //INSTANCIAR CLASSE VOTAR Votar campanha = new Votar(); //MENU CRIAR USUARIO string name; User u = new User(); try{ Console.Write("Insira seu nome: "); name = Console.ReadLine(); u = new User(name); } catch (ArgumentException) { Console.WriteLine("Você deixou o nome de usuario em branco.Tente novamente."); } //MENU CRIAR IDEIA string description, application; Console.WriteLine("Escreva uma breve descrição da sua ideia: "); description = Console.ReadLine(); Console.WriteLine("Informe a are de aplicação da sua ideia: "); application = Console.ReadLine(); Ideia i = new Ideia(u.getName(), description, application, 0); campanha.AdicionarIdeia(i); //MENU VOTAR for (int j = 0; j < campanha.portfolio.Count; j++) { Console.WriteLine(campanha.portfolio[j]); } //MENU DEFINIR VENCEDOR //CHAMAR VENCEDORA() }
public string Save(Votar aVotar) { connection.Open(); string query = string.Format("INSERT INTO t_Votar VALUES('{0}')", aVotar.VotarEmail); command = new SqlCommand(query, connection); int affectedRows = command.ExecuteNonQuery(); connection.Close(); if (affectedRows > 0) { return("Insret Success"); } return("Some Problem"); }
public CandidateEntryUI() { InitializeComponent(); aCast = new Cast(); aVotar = new Votar(); aMixedCandidateCastBll = new MixedCandidateCastBLL(); aCandidateBll = new CandidateBLL(); symbolComboBox.DisplayMember = "CandidateSymbol"; List <Candidate> candidates = new List <Candidate>(); aCastBll = new CastBLL(); candidates = aCandidateBll.GetSymbol(); foreach (Candidate symbol in candidates) { symbolComboBox.Items.Add(symbol); } }
// Handle de VOTAR public void HandleVotar(Votar cmd) { if (cmd.Nota == null) { throw new Exception("Nota deve ser informado."); } var voto = new Voto { //Id = cmd.Id, SerieId = cmd.SerieId, Nota = cmd.Nota, Data = DateTime.Today }; //usa o NHibernate para Add NO DB _serieRepository.AddVoto(voto); }
public IHttpActionResult Votar(Votar cmd) { _serieCommandHandler.HandleVotar(cmd); return(Ok()); }
public static void Main(string[] args) { //INSTANCIAR CLASSE VOTAR // USUÁRIO List <User> listUser; listUser = new List <User> (); //IDEIA List <Ideia> listIdeia; listIdeia = new List <Ideia> (); //DECLRAÇÃO DE VARIÁVEL int opcao, totalVotos = 0; int idx = 0; string opc = "n"; do { Console.WriteLine("1-CRIAR USUÁRIO"); Console.WriteLine("2-CRIAR IDEIA"); Console.WriteLine("3-VISUALIZAR IDEIAS E VOTAR"); Console.WriteLine("4-VISUALIZAR VENCEDOR"); Console.WriteLine("0-SAIR"); opcao = int.Parse(Console.ReadLine()); switch (opcao) { //MENU CRIAR USUARIO //ATRIBUTOS DO USUARIO - INSTANCIAR case 1: Console.WriteLine("NOME"); string nome = Console.ReadLine(); User usr = new User(nome); listUser.Add(usr); // ADICIONAR O NOME NA LISTA Console.Clear(); //########################TESTE############################# foreach (User c in listUser) { Console.WriteLine("NOME: {0}", c.nome); } //########################TESTE############################# break; //MENU CRIAR IDEIA //ATT. IDEIA - INSTANCIAR case 2: Console.WriteLine("USUÁRIOS:"); idx = 0; foreach (User c in listUser) { Console.WriteLine("OPC {0} : {1}", idx + 1, c.nome); idx++; } Console.WriteLine("ESCOLHA O USUÁRIO"); idx = int.Parse(Console.ReadLine()); idx--; Console.WriteLine("VOCÊ ESCOLHEU O USUÁRIO : {0}", listUser[idx].nome); Console.WriteLine("DIGITE A SUA IDEIA"); string desc = Console.ReadLine(); Console.WriteLine("QUAL A AREA DE ATUAL DA IDEIA"); string area = Console.ReadLine(); // Console.WriteLine("VOTOS"); // int tvotos = int.Parse(Console.ReadLine()); Ideia ide = new Ideia(listUser[idx], desc, area, 0); listIdeia.Add(ide); // ADICIONAR O NOME NA LISTA Console.Clear(); //########################TESTE############################# idx = 0; foreach (Ideia c in listIdeia) { Console.WriteLine(" OPC {0} NOME: {1} IDEIA: {2}\nAREA: {3}\nVOTOS: {4}", idx + 1, c.dono.nome, c.descricao, c.areaAplicacao, c.tVotos); Console.WriteLine(""); idx++; } idx--; //########################TESTE############################# break; //MENU VOTAR //VISUALIZAR AS IDEIAS NA LISTA e PERMITIR LIKE case 3: do { idx = 0; opc = "n"; Console.WriteLine("OPC [0] NÃO QUERO VOTAR."); Console.WriteLine(""); foreach (Ideia c in listIdeia) { Console.WriteLine("OPC [{0}] IDEIA: {2} AREA: {3} VOTOS: {4}", idx + 1, c.dono.nome, c.descricao, c.areaAplicacao, c.tVotos); Console.WriteLine(""); idx++; } Console.WriteLine("VOTE NA IDEIA, ESCOLHA A OPÇÃO"); idx = int.Parse(Console.ReadLine()); if (idx == 0) { Console.WriteLine("SAIR DA VOTAÇÃO? S ou N"); opc = Console.ReadLine(); if (opc == "S" || opc == "s") { opc = "N"; } } else { idx--; Console.WriteLine("VOCÊ ESCOLHEU A IDEIA {0} ", listIdeia[idx].descricao); Console.WriteLine("CONFIRMA SEU VOTO? S ou N"); opc = Console.ReadLine(); if (opc == "S" || opc == "s") { listIdeia[idx].tVotos++; Console.WriteLine("VOTO COMPUTADO."); opc = "N"; } else { opc = "S"; } } }while(opc != "N" && opc != "n"); break; //MENU DEFINIR VENCEDOR //CHAMAR VENCEDORA() case 4: Votar votar = new Votar(); votar.portfolio = listIdeia; Ideia c1 = votar.Vencedora(); Console.WriteLine("NOME: {0}\nIDEIA: {1}\nAREA {2}\nVOTOS: {3}", c1.dono.nome, c1.descricao, c1.areaAplicacao, c1.tVotos); int votoGanhador = c1.tVotos; // CONTAT O TOTAL DE VOTOS for (int i = 0; i < listIdeia.Count; i++) { totalVotos += listIdeia[i].tVotos; } Console.WriteLine("VALOR DOADO : R$ {0} ", ((votoGanhador / totalVotos) ^ 2) * 30000); break; } //FIM SWITCH case }while(opcao != 0); //FIM DO WHILE }
static void Main(string[] args) { bool comecar = true; string Path = @"C:\Users\guibo\Desktop\Trbalho\ProvaDia27\Votacao\Arquiv\ArquivoJson2.json"; string caminho = @"C:\Users\guibo\Desktop\Trbalho\ProvaDia27\Votacao\Arquiv\Resultados.json"; var Eleitores = new List <Eleitor>(); var Votar = new List <Votar>(); var Pautas = new List <Pauta>(); using (StreamReader s = File.OpenText(Path)) { string[] lines = File.ReadAllLines(Path); foreach (var line in lines) { var paut = JsonConvert.DeserializeObject <Pauta>(line); Pautas.Add(paut); } } using (StreamReader s = File.OpenText(caminho)) { string[] lines = File.ReadAllLines(caminho); foreach (var line in lines) { var paut = JsonConvert.DeserializeObject <Votar>(line); Votar.Add(paut); } } while (comecar) { Console.WriteLine("PRESSIONE |1| PARA CADASTRO DE ELEITORES\n|2| PARA CADASTRO DE PAUTAS\n|3| PARA AS MOSTRAR PAUTAS \n|4|PARA LISTAR A BASE DE ELEIOTRES \n|5| PARA VINCULAR \n| \n 6| PARA INICIAR A VOTAÇÃO 7| PARA LISTAR O RESULTADO DE PAUTAS FINALIZADAS \n PRESSIONE |8| PARA SAIR"); Int32.TryParse(Console.ReadLine(), out int decisao); switch (decisao) { case 1: Console.Clear(); Console.WriteLine("Cadastro de Eleitores"); Console.WriteLine("Quantos eleitores deseja cadastrar ?"); Int32.TryParse(Console.ReadLine(), out int N); for (int i = 0; i < N; i++) { Console.WriteLine("Insira o nome"); string nome = Console.ReadLine(); Console.WriteLine("Insira o Codigo do Eleitor"); int cod = int.Parse(Console.ReadLine()); Eleitores.Add(new Eleitor(nome, cod)); } break; case 2: Console.Clear(); Console.WriteLine("CADASTRO DE PAUTAS"); Console.WriteLine("Quantas pautas? deseja cadastrar ?"); Int32.TryParse(Console.ReadLine(), out N); for (int i = 0; i < N; i++) { // var EleitoresPauta = new List<Eleitor>(); Console.WriteLine("Insira o nome da pauta"); string nome = Console.ReadLine(); Console.WriteLine("Insira o codigo da pauta"); int cod = int.Parse(Console.ReadLine()); Pautas.Add(new Pauta(nome, cod)); } break; case 3: Console.Clear(); foreach (var item in Pautas) { Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta {item.Nome}\n"); } break; case 4: Console.Clear(); foreach (var item in Pautas) { Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta {item.Nome}\n"); Console.WriteLine("Lista de eleitores nessa pauta\n"); item.Mostra(); } break; case 5: Console.Clear(); Pautas.ForEach(c => Console.WriteLine($"Nome da pauta: {c.Nome} Codigo: {c.Id} ")); Console.WriteLine("Qual pauta voce quer vincular? selecione pelo codigo"); int co = int.Parse(Console.ReadLine()); var pauta = Pautas.Find(pa => pa.Id == co); pauta.Add(Eleitores); break; case 6: Console.Clear(); Console.WriteLine("Qual pauta voce deseja Votar? fale pelo codigo"); foreach (var item in Pautas) { Console.WriteLine($"Codigo da pauta: {item.Id} Nome da pauta: {item.Nome}\n"); } int codp = int.Parse(Console.ReadLine()); var pautaAS = Pautas.Find(pe => pe.Id == codp); Votar V = new Votar(pautaAS); V.Votars(); Votar.Add(V); break; case 7: Console.Clear(); Votar.ForEach(vot => Console.WriteLine($"Pauta: {vot.Pauta.Nome} Eleitores {vot.Eleitores} Resultado {vot.Resultado} Votos Contra: {vot.VotosC} " + $" Votos a Favor: {vot.VotosF}")); break; case 8: Console.Clear(); Console.WriteLine("obrigado e até a proxima"); comecar = false; Console.ReadLine(); break; default: decisao = 0; break; } File.Delete(Path); using (StreamWriter s = File.AppendText(Path)) { foreach (Pauta Vez in Pautas) { string G = JsonConvert.SerializeObject(Vez); s.WriteLine(G); } } File.Delete(caminho); using (StreamWriter s = File.AppendText(caminho)) { foreach (Votar vote in Votar) { string G = JsonConvert.SerializeObject(vote); s.WriteLine(G); } } } }