コード例 #1
0
ファイル: main.cs プロジェクト: arthurcezars/crowdDemo
    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()
    }
コード例 #2
0
    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();
            }
        }
    }
コード例 #3
0
ファイル: DbConsultasTestes.cs プロジェクト: pokenshin/Desire
        public void TesteRetornaIdeia()
        {
            DbConsultas dbConsultas = new DbConsultas();
            Ideia       resultado   = dbConsultas.RetornaIdeia(10);

            Assert.AreEqual(resultado.Classe, "N");
            Assert.AreEqual(resultado.Pontos, 10);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
    /*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);
    }
コード例 #6
0
    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);
    }
コード例 #7
0
        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));
        }
コード例 #8
0
        public ActionResult Create(Ideia ideia)
        {
            try
            {
                ideia.DataCadastro = DateTime.Now;
                _context.Ideias.Add(ideia);
                _context.SaveChanges();

                return(RedirectToAction("Index"));
            }

            catch
            {
                return(View(ideia));
            }
        }
コード例 #9
0
        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());
            }
        }
コード例 #10
0
        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));
            }
        }
コード例 #11
0
    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.");
        }
    }
コード例 #12
0
 public void addIdeia(Ideia i)
 {
     ideias.Add(i);
 }
コード例 #13
0
 public void AdicionarIdeia(Ideia i)
 {
     portfolio.Add(i);
 }
コード例 #14
0
    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
    }