static void Main(string[] args) { //Criando objetos Estoque estoque = new Estoque(1, "Informática"); estoque.Produtos = new List <Produto>(); Produto produto1 = new Produto(1, "Monitor", 400, 2, estoque); Produto produto2 = new Produto(2, "Teclado", 100, 4, estoque); // Adicionar os produtos na lista estoque.Produtos.Add(produto1); estoque.Produtos.Add(produto2); // Gerando arquivos EstoqueControle estoqueControle = new EstoqueControle(); ProdutoControle produtoControle = new ProdutoControle(); try // Tentantiva de execução de um comportamento potencialmente perigoso { estoqueControle.ExportarParaTxt(estoque); Console.WriteLine("Estoque gravado com sucesso!"); } catch (Exception ex) // Captura do erros { Console.WriteLine($"[ERRO][Estoque] {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:ff")}: { ex.Message }"); } try { produtoControle.ExportarParaXml(produto1); Console.WriteLine("Produto gravado com sucesso!"); } catch (Exception ex) { Console.WriteLine($"[ERRO][Produto] {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:ff")}: { ex.Message }"); } // Pausar Console.ReadKey(); }
static void Main(string[] args) { //criando objetos Estoque estoque = new Estoque(1, "Informatica"); estoque.Produtos = new List <Produto>(); Produto produto1 = new Produto(1, "Monitor", 400, 2, estoque); Produto produto2 = new Produto(2, "Teclado", 100, 4, estoque); //adicionar os produtos na lista estoque.Produtos.Add(produto1); estoque.Produtos.Add(produto2); //gerando os arquivos EstoqueControle estoqueControle = new EstoqueControle(); ProdutoControle produtoControle = new ProdutoControle(); try { estoqueControle.ExportarParaTxt(estoque); Console.WriteLine("\nEstoque gravado com sucesso."); } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); throw; } try { produtoControle.ExportarParaXml(produto1); Console.WriteLine("\nProduto gravado com sucesso."); } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); throw; } //pausar... Console.ReadKey(); }