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 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 void TesteRetornaIdeia() { DbConsultas dbConsultas = new DbConsultas(); Ideia resultado = dbConsultas.RetornaIdeia(10); Assert.AreEqual(resultado.Classe, "N"); Assert.AreEqual(resultado.Pontos, 10); }
public Ideia RetornaIdeia(int nrPontos) { SQLiteManager dbManager = new SQLiteManager(); Ideia resultado = new Ideia(); using (var db = dbManager.CreateDbContext(args)) { resultado = db.TabelaIdeia.Single(x => x.Pontos == nrPontos); } return(resultado); }
/*public Ideia tresIdeias() { * ideiaUm = ideias[0]; * ideiaDois = ideias[0]; * ideiaTres = ideias[0]; * * for (int i=0; i<ideias.Count; i++){ * if (ideias[i].GetVotos() > maisVotos.GetVotos()) { * ideiaUm = ideias[i]; * } * } * * return maisVotos; * } * }*/ public Ideia IdeiaVencedora() { Ideia maisVotos = ideias[0]; for (int i = 0; i < ideias.Count; i++) { if (ideias[i].GetVotos() > maisVotos.GetVotos()) { maisVotos = ideias[i]; } } return(maisVotos); }
public Ideia Vencedora() { //logica de maior ideia Ideia maior_likes = portfolio[0]; for (int i = 0; i < portfolio.Count; i++) { if (portfolio[i].tVotos > maior_likes.tVotos) { maior_likes = portfolio[i]; } } return(maior_likes); }
public ActionResult Delete(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ideia ideia = _context.Ideias.Where(i => i.IdeiaId == id).Include(a => a.Aluno).Include(p => p.IdeiaExistente).Include(d => d.DepartamentosOpet).First(); if (ideia == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } return(View(ideia)); }
public ActionResult Create(Ideia ideia) { try { ideia.DataCadastro = DateTime.Now; _context.Ideias.Add(ideia); _context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View(ideia)); } }
public ActionResult Delete(long id) { try { Ideia ideia = _context.Ideias.Find(id); _context.Ideias.Remove(ideia); _context.SaveChanges(); TempData["Message"] = "Ideia " + ideia.Nome.ToUpper() + " foi removida"; return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(Ideia ideia) { try { if (ModelState.IsValid) { _context.Entry(ideia).State = EntityState.Modified; _context.SaveChanges(); return(RedirectToAction("Index")); } return(View(ideia)); } catch { return(View(ideia)); } }
public void cadastraIdeia(Ideia i, Usuario u) { string tituloIdeia, descricaoIdeia, areaIdeia; try { Console.Write("Digite o nome da sua ideia >> "); tituloIdeia = Console.ReadLine(); Console.Write("Descreva a sua ideia >> "); descricaoIdeia = Console.ReadLine(); Console.Write("Informe a área de aplicação da sua ideia >> "); areaIdeia = Console.ReadLine(); if (tituloIdeia == "" || descricaoIdeia == "" || areaIdeia == "") { throw new ArgumentException(); } i.atualizaIdeia(tituloIdeia, descricaoIdeia, areaIdeia, u); Console.Clear(); } catch (ArgumentException) { Console.WriteLine("Você digitou valores em branco. Tente novamente."); } }
public void addIdeia(Ideia i) { ideias.Add(i); }
public void AdicionarIdeia(Ideia i) { portfolio.Add(i); }
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 }