private static Inclusao incluirPessoa() { Inclusao incluir = new Inclusao(); Console.WriteLine("\nCadastro de Pessoa"); Console.WriteLine("ID: "); incluir.Id = int.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("Data: "); incluir.Data = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Produtos: "); incluir.Produto = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Quantidades de produtos: "); incluir.Quantidade = double.Parse(Console.ReadLine()); Console.WriteLine(); Console.WriteLine("Andar do estoque: "); incluir.Andarestoque = float.Parse(Console.ReadLine()); return(incluir); }
public bool Equals(Inclusao other) { if (other == null) { return(false); } return(this.Id.Equals(other.Id)); }
public override bool Equals(object obj) { if (obj == null) { return(false); } Inclusao objAsPart = obj as Inclusao; if (objAsPart == null) { return(false); } else { return(Equals(objAsPart)); } }
static void Main(string[] args) { Boolean cont = true; List <Inclusao> lista; lista = new List <Inclusao>(); do { Console.WriteLine("\n"); Console.WriteLine("Menu de Cadastro"); Console.WriteLine("01 - Incluir"); Console.WriteLine("02 - Alterar"); Console.WriteLine("03 - Excluir"); Console.WriteLine("04 - Listar"); Console.WriteLine("05 - Pesquisar"); Console.WriteLine("06 - Sair"); Console.WriteLine("\n"); Console.WriteLine("Digite sua opção desejada: "); string opc = Console.ReadLine(); switch (opc) { case "01": lista.Add(incluirPessoa()); break; case "02": Console.WriteLine("\nInforme o ID do usuario em que deseja alterar: "); int searchId = int.Parse(Console.ReadLine()); Inclusao buscaID = lista.Find(x => x.Id == searchId); if (buscaID != null) { Console.WriteLine("\nO que deseja alterar: "); Console.WriteLine(" 01 - Produto"); Console.WriteLine(" 02 - Quantidade de produtos \n"); string opcAlterar = Console.ReadLine(); switch (opcAlterar) { case "01": if (buscaID != null) { Console.WriteLine(); Console.Write("Digite o novo Produto: "); string textoNovo = Console.ReadLine(); buscaID.alteraNome(textoNovo); } break; case "02": if (buscaID != null) { Console.WriteLine(); Console.Write("Digite a nova quantidade de produtos"); double produtos = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); buscaID.Produtos(produtos); } break; default: { Console.WriteLine("\nDados Invalidos"); } break; } } else { Console.Write("\nId de produto não existente"); } break; case "03": Console.WriteLine("\nExcluir Dados\n"); foreach (var cadastro in lista) { Console.WriteLine(cadastro); } Console.WriteLine("\nInforme o ID do produto em que deseja excluir: "); int searchUsuario = int.Parse(Console.ReadLine()); Inclusao buscaIDUsuario = lista.Find(x => x.Id == searchUsuario); if (buscaIDUsuario != null) { lista.Remove(new Inclusao() { Id = searchUsuario }); Console.WriteLine("Dados Atualizados:"); foreach (var cadastro in lista) { Console.WriteLine(cadastro); } } else { Console.WriteLine("Id do usuario não existente!!"); } break; case "04": Console.WriteLine("\n Organização por Id"); lista.Sort(delegate(Inclusao p1, Inclusao p2) { return(p1.Id.CompareTo(p2.Id)); }); lista.ForEach(delegate(Inclusao p) { Console.WriteLine(String.Format("\n{0}|{1}|{2}", p.Id, p.Produto, p.Quantidade)); }); break; case "05": Console.WriteLine(); Console.WriteLine("Pesquisar"); Console.Write("Localização por Produto: "); string lopro = Console.ReadLine(); Inclusao localizar = lista.Find(x => x.Produto == lopro); if (localizar != null) { Console.WriteLine("/nLocalizado: " + localizar); } else { Console.WriteLine("Produto não encontrado"); } break; case "06": Console.WriteLine("Programa Encerrado"); Environment.Exit(1); cont = false; break; default: Console.WriteLine("Opção inexistente"); break; } } while (cont); }