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(); } }
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)); }
public IActionResult ListadoFlores() { var floresList = new Flor { Codigo = "001", Nombre = "Margarita", Origen = "Italia" }; return(View(floresList)); }
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)); }
public bool AdicionarFlor(Flor item) { if (string.IsNullOrWhiteSpace(item.Nome)) { return(false); } florContext.Flores.Add(item); florContext.SaveChanges(); return(true); }
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); }
public bool AddFlor(Flor flor) { if (string.IsNullOrWhiteSpace(flor.Nome)) { return(false); } flores.Flores.Add(flor); flores.SaveChanges(); return(true); }
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); }
/// <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; }
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"); } }
//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); }
// 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); }
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; }
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; }
public RosaService(Flor flor) { _flor = flor; }
/// <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(); }
public bool InserirFlores(Flor item) { contextDB.Flores.Add(item); contextDB.SaveChanges(); return(true); }
public void AddFlores(Flor flor) { contextDB.Flores.Add(flor); contextDB.SaveChanges(); }
public IActionResult Detalhes(string id) { Flor flor = _repositorio.Obter(id); return(View(flor)); }
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); }