Beispiel #1
0
        static void AdicionarFlor()
        {
            Flor florAdd = new Flor();

            Console.WriteLine("Informe o nome da Flor");
            florAdd.Nome = Console.ReadLine();
            Console.WriteLine("Informe a quantidade de Flores:");
            florAdd.Quantidade = int.Parse(Console.ReadLine());

            var resultado = flor.AdicionarFlor(florAdd);

            if (!resultado)
            {
                Console.WriteLine("Erro ao cadastrar a flor");
                return;
            }
            Console.WriteLine("Flor cadastrada com sucesso");
            Console.WriteLine("Deseja cadastrar outra flor 1 Sim 2 Nao");
            var cadastrar = int.Parse(Console.ReadLine());

            if (cadastrar == 1)
            {
                AdicionarFlor();
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("FlorId,TipoFlorId,DataPlantacao,Descricao,DataColheitaEstimada,AreaHorizontalPlantada,AreaVerticalPlantada,DataCadastro")] Flor flor)
        {
            if (id != flor.FlorId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(flor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FlorExists(flor.FlorId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipoFlorId"] = new SelectList(_context.Set <TipoFlor>(), "TipoFlorId", "TipoFlorId", flor.TipoFlorId);
            return(View(flor));
        }
Beispiel #3
0
        public IActionResult ListadoFlores()
        {
            var floresList = new Flor {
                Codigo = "001", Nombre = "Margarita", Origen = "Italia"
            };

            return(View(floresList));
        }
Beispiel #4
0
        public static double obterDistanciaEuclidiana(Flor flor1, Flor flor2)
        {
            double soma = Math.Pow((flor1.comprimento_petala - flor2.comprimento_petala), 2)
                          + Math.Pow((flor1.comprimento_sepala - flor2.comprimento_sepala), 2)
                          + Math.Pow((flor1.largura_petala - flor2.largura_petala), 2)
                          + Math.Pow((flor1.largura_sepala - flor2.largura_sepala), 2);

            return(Math.Sqrt(soma));
        }
Beispiel #5
0
 public bool AdicionarFlor(Flor item)
 {
     if (string.IsNullOrWhiteSpace(item.Nome))
     {
         return(false);
     }
     florContext.Flores.Add(item);
     florContext.SaveChanges();
     return(true);
 }
Beispiel #6
0
 public bool AddFlor(Flor item)
 {
     if (string.IsNullOrWhiteSpace(item.Nome))// metodo que identifica espacos em branco
     {
         return(false);
     }
     contextDB.Flores.Add(item);// parte final do adicionar, ela insere na tabela e salva com o comando abaixo
     contextDB.SaveChanges();
     return(true);
 }
Beispiel #7
0
        public bool AddFlor(Flor flor)
        {
            if (string.IsNullOrWhiteSpace(flor.Nome))
            {
                return(false);
            }

            flores.Flores.Add(flor);
            flores.SaveChanges();
            return(true);
        }
Beispiel #8
0
        public async Task <IActionResult> Create([Bind("FlorId,TipoFlorId,DataPlantacao,Descricao,DataColheitaEstimada,AreaHorizontalPlantada,AreaVerticalPlantada,DataCadastro")] Flor flor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(flor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipoFlorId"] = new SelectList(_context.Set <TipoFlor>(), "TipoFlorId", "TipoFlorId", flor.TipoFlorId);
            return(View(flor));
        }
        // 2 - Inserir
        public bool AdicionarFlor(Flor item)
        {
            if (string              // nosso tipo que contem varios metodos prontos para string
                .IsNullOrWhiteSpace // metodo que identifica espaços em branco apenas ou valor null
                    (item.Nome))    // nosso campo que vamos validar
            {
                return(false);
            }

            contextDb.Flores.Add(item);
            contextDb.SaveChanges();
            return(true);
        }
Beispiel #10
0
 /// <summary>
 /// Este método faz a verificação das informações se estão corretas e adiciona na base de dados
 /// </summary>
 /// <param name="flor">Recebe como parâmetro um objeto do tipo Flor</param>
 /// <returns>Retorna verdadeiro caso as informações estejam corretas</returns>
 public bool InserirFlor(Flor flor)
 {
     if (string.IsNullOrWhiteSpace(flor.Nome))
     {
         return false;
     }
     if (flor.Quantidade <= 0)
     {
         return false;
     }
     contextDB.Flors.Add(flor);
     contextDB.SaveChanges();
     return true;
 }
Beispiel #11
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var flores = new Floristeria
            {
                Id   = Guid.NewGuid(),
                Name = FlorisName.Text
            };

            if (flores.Check1(flores.Name))
            {
                DbContext.context.tiendas.Add(flores.Id, flores.Name);
                var arboles = new Arbol
                {
                    Id     = Guid.NewGuid(),
                    Name   = FlorisName.Text,
                    Height = Int32.Parse(TreeSize.Text),
                    Price  = Int32.Parse(TreePrice.Text)
                };
                DbContext.context.arbol.Add(arboles.Id, arboles);
                var flor = new Flor
                {
                    Id    = Guid.NewGuid(),
                    Name  = FlorisName.Text,
                    Color = FlowerColor.Text,
                    Price = Int32.Parse(FlowerPrice.Text)
                };
                DbContext.context.flor.Add(flor.Id, flor);
                var decoration = new Decorations
                {
                    Id       = Guid.NewGuid(),
                    Name     = FlorisName.Text,
                    Material = Decoration.Text,
                    Price    = Int32.Parse(DecoPrice.Text)
                };
                DbContext.context.decorations.Add(decoration.Id, decoration);
                int TiendasCount = DbContext.context.tiendas.Count;
                int suma         = 0;
                foreach (var i in DbContext.context.arbol.Values)
                {
                    suma = suma + i.Price;
                }
                NumTiendas.Content = TiendasCount;
                TotalEuros.Content = suma;
            }
            else
            {
                MessageBox.Show("Ya existe una tienda con ese nommbre");
            }
        }
Beispiel #12
0
        //Atualizacao
        public bool Atualiza(Flor item)
        {
            var celular = contextDb.Flores.FirstOrDefault(x => x.Id == item.Id);

            if (celular == null)
            {
                return(false);
            }
            else
            {
                celular = item;
            }
            contextDb.SaveChanges();

            return(true);
        }
Beispiel #13
0
 // Inserção
 public bool Inserir(Flor item)
 {
     //Fazemos as validacoes ao contrario pois se algum item não corresponder ao necessário ele já sai sem testar os proximos!
     if (string.IsNullOrWhiteSpace(item.Nome))
     {
         return(false);
     }
     if (item.Quantidade < 0)
     {
         return(false);
     }
     // Se passar todos ele adiciona no comando logo abaixo!
     contextDb.Flores.Add(item);
     contextDb.SaveChanges();
     return(true);
 }
        public bool InserirFlor(Flor item)
        {
            if (string.IsNullOrWhiteSpace(item.Nome))
            {
                return(false);
            }

            if (item.Quantidade <= 0)
            {
                return(false);
            }

            contextDB.Flores.Add(item);
            contextDB.SaveChanges();


            return(true);
        }
Beispiel #15
0
        private void Stock_Click(object sender, RoutedEventArgs e)
        {
            var arboles = new Arbol
            {
                Id     = Guid.NewGuid(),
                Name   = FlorisName.Text,
                Height = Int32.Parse(TreeSize.Text),
                Price  = Int32.Parse(TreePrice.Text)
            };

            DbContext.context.arbol.Add(arboles.Id, arboles);
            var flor = new Flor
            {
                Id    = Guid.NewGuid(),
                Name  = FlorisName.Text,
                Color = FlowerColor.Text,
                Price = Int32.Parse(FlowerPrice.Text)
            };

            DbContext.context.flor.Add(flor.Id, flor);
            var decoration = new Decorations
            {
                Id       = Guid.NewGuid(),
                Name     = FlorisName.Text,
                Material = Decoration.Text,
                Price    = Int32.Parse(DecoPrice.Text)
            };

            DbContext.context.decorations.Add(decoration.Id, decoration);
            int TiendasCount = DbContext.context.tiendas.Count;
            int suma         = 0;

            foreach (var i in DbContext.context.arbol.Values)
            {
                suma = suma + i.Price;
            }
            NumTiendas.Content = TiendasCount;
            TotalEuros.Content = suma;
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            List <Flor>        flores     = new List <Flor>();
            int                k          = 1;
            List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao


            // LEITURA DE ARQUIVOS

            Console.WriteLine("Iniciando base IRIS");
            using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\dados.txt"))
            {
                while (!reader.EndOfStream)
                {
                    string linha = reader.ReadLine();

                    Flor flor = new Flor();

                    string[] valores = linha.Split(',');

                    flor.comprimento_sepala = Convert.ToSingle(valores[0]);
                    flor.largura_sepala     = Convert.ToSingle(valores[1]);
                    flor.comprimento_petala = Convert.ToSingle(valores[2]);
                    flor.largura_petala     = Convert.ToSingle(valores[3]);
                    flor.classe             = valores[4];

                    flores.Add(flor);
                }
            }

            /*
             * int i = 0;
             * for(i=0;i<flores.Count;i++)
             * {
             *  Console.WriteLine(flores[]);
             * }
             */


            for (int contador = 1; contador <= 30; contador++)
            {
                List <Flor> setosa     = new List <Flor>();
                List <Flor> versicolor = new List <Flor>();
                List <Flor> virginica  = new List <Flor>();
                List <Flor> z1         = new List <Flor>();
                List <Flor> z2         = new List <Flor>();
                List <Flor> z3         = new List <Flor>();

                foreach (var divisao in flores)
                {
                    if (divisao.classe == "Iris-setosa")
                    {
                        setosa.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "Iris-versicolor")
                    {
                        versicolor.Add(divisao);
                        continue;
                    }
                    if (divisao.classe == "Iris-virginica")
                    {
                        virginica.Add(divisao);
                    }
                }

                Random randNum = new Random();
                Flor   flor;

                while (z1.Count() < 13)
                {
                    flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }
                while (z2.Count() < 13)
                {
                    flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z2.Add(flor);
                    }
                }
                while (z3.Count() < 24)
                {
                    flor       = setosa.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }
                while (z1.Count() < 26)
                {
                    flor = versicolor.ElementAt(randNum.Next(versicolor.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }

                while (z2.Count() < 26)
                {
                    flor       = versicolor.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z2.Add(flor);
                }

                while (z3.Count() < 48)
                {
                    flor       = versicolor.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }
                while (z1.Count() < 38)
                {
                    flor = virginica.ElementAt(randNum.Next(virginica.Count() - 1));
                    if (!flor.usado)
                    {
                        flor.usado = true;
                        z1.Add(flor);
                    }
                }
                while (z2.Count() < 38)
                {
                    flor       = virginica.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z2.Add(flor);
                }
                while (z3.Count() < 74)
                {
                    flor       = virginica.Where(c => c.usado == false).First();
                    flor.usado = true;
                    z3.Add(flor);
                }

                // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa
                // se a classe estiver errada, ele marca como errada
                string[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k);
                int      posicao = 0;
                Flor     auxTroca1 = null, auxTroca2 = null;

                foreach (var verificacaoDosAcertos in z1)
                {
                    if (verificacaoDosAcertos.classe != classeObtida[posicao])
                    {
                        verificacaoDosAcertos.errado = true;
                    }
                    posicao++;
                }

                while (z1.Any(e => e.errado == true))
                {
                    auxTroca1 = z1.Where(e => e.errado == true).First();
                    auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First();
                    z1.Remove(auxTroca1);
                    z2.Remove(auxTroca2);
                    auxTroca1.trocado = true;
                    auxTroca1.errado  = false;
                    auxTroca2.trocado = true;
                    z1.Add(auxTroca2);
                    z2.Add(auxTroca1);
                }

                foreach (var limparz1 in z1)
                {
                    limparz1.trocado = false;
                    limparz1.usado   = false;
                }

                foreach (var limparz2 in z2)
                {
                    limparz2.trocado = false;
                    limparz2.usado   = false;
                }

                classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k);
                posicao      = 0;
                int    acertos       = 0;
                double taxaDeAcertos = 0;

                foreach (var classificadorAcertosz3 in z3)
                {
                    if (classificadorAcertosz3.classe == classeObtida[posicao])
                    {
                        acertos++;
                    }
                    posicao++;
                }

                taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos
                Indicadores indicador = new Indicadores(acertos, taxaDeAcertos);
                Resultados.Add(indicador);

                Console.WriteLine("Rodada" + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%" + "\nK:" + k + "\n");
                foreach (var limpezaFlores in flores)
                {
                    limpezaFlores.usado = false;
                }
                setosa     = null;
                virginica  = null;
                versicolor = null;
                z1         = null;
                z2         = null;
                z3         = null;
                k++;
                // aqui viria a alteração para o k ficar alternando
                // adicionar um k++
            }
            double soma = 0, media, desvioPadrao;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += baseParaCalculo.taxaAcertos;
            }
            media = soma / Resultados.Count();
            soma  = 0;

            foreach (var baseParaCalculo in Resultados)
            {
                soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2);
            }
            desvioPadrao = Math.Sqrt(soma / Resultados.Count());

            Console.WriteLine("Média: " + media);
            Console.WriteLine("Desvio padrão: " + desvioPadrao);

            Console.ReadKey();
        }
 public OrquideaService(Flor flor)
 {
     _flor = flor;
 }
Beispiel #18
0
 public RosaService(Flor flor)
 {
     _flor = flor;
 }
Beispiel #19
0
 /// <summary>
 /// Inserindo as flores
 /// </summary>
 /// <param name="item">Insere novas flores no sistema</param>
 public void InserirFlor(Flor item)
 {
     contextDB.Flores.Add(item);
     contextDB.SaveChanges();
 }
Beispiel #20
0
 public bool InserirFlores(Flor item)
 {
     contextDB.Flores.Add(item);
     contextDB.SaveChanges();
     return(true);
 }
Beispiel #21
0
 public void AddFlores(Flor flor)
 {
     contextDB.Flores.Add(flor);
     contextDB.SaveChanges();
 }
Beispiel #22
0
        public IActionResult Detalhes(string id)
        {
            Flor flor = _repositorio.Obter(id);

            return(View(flor));
        }
Beispiel #23
0
 public IActionResult Criar(Flor flor)
 {
     _repositorio.Adicionar(flor);
     return(RedirectToAction(nameof(Index)));
 }
 public MargaridaService(Flor flor)
 {
     _flor = flor;
 }
 //Adicionando o método do objeto flor
 public void Adicionar(Flor flor)
 {
     _flores.Add(flor);
 }