Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Produto produto = new Produto(1, "Notebook", 2000.0m, 10);

            //imprimindo..
            Console.WriteLine("\nDADOS DO PRODUTO:\n");

            Console.WriteLine("Código.......: " + produto.IdProduto);
            Console.WriteLine("Nome.........: " + produto.Nome);
            Console.WriteLine("Preço........: " + produto.Preco);
            Console.WriteLine("Quantidade...: " + produto.Quantidade);

            //gerando o arquivo JSON..
            ProdutoControle produtoControle = new ProdutoControle();

            try //tentativa
            {
                produtoControle.ExportarDados(produto);
                Console.WriteLine("\nDados gravados com sucesso.");
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine("\nAcesso negado ao diretório: " + e.Message);
            }
            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine("\nDiretório não encontrado: " + e.Message);
            }
            catch (Exception e) //captura da exceção
            {
                Console.WriteLine("\nOcorreu um erro: " + e.Message);
            }


            try
            {
                Produto registro = produtoControle.ImportarDados();

                //imprimindo..
                Console.WriteLine("\nDADOS OBTIDOS DO ARQUIVO:\n");
                Console.WriteLine($"Id: {registro.IdProduto}, Nome: {registro.Nome}, Preço: {registro.Preco}, Quantidade: {registro.Quantidade}");
            }
            catch (Exception e)
            {
                Console.WriteLine("\nOcorreu um erro: " + e.Message);
            }

            //pausar..
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Produto p = new Produto(1, "Mouse", 12.50m, 5);

            ProdutoControle produtoControle = new ProdutoControle();

            #region ExportarDados
            try //tentativa
            {
                produtoControle.ExportarDados(p);
                Console.WriteLine("\nDados gravados com sucesso!\n");
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine("\nAcesso negado ao diretório: " + e.Message);
            }
            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine("\nDiterório não encontrado: " + e.Message);
            }
            catch (Exception e) //captura a exceção genérica
            {
                Console.WriteLine("\nOcorreu um erro: " + e.Message);
            }
            #endregion


            #region ImportarDados
            try
            {
                Produto registro = produtoControle.ImportarDados();

                Console.WriteLine("\nDADOS OBTIDOS DO ARQUIVO JSON:\n");
                Console.WriteLine($"Id: {registro.IdProduto}, " +
                                  $"Nome: {registro.Nome}, " +
                                  $"Preço: {registro.Preco}, " +
                                  $"Quantidade: {registro.Quantidade}");
            }
            catch (Exception e)
            {
                Console.WriteLine("\nOcorreu um erro: " + e.Message);
            }
            #endregion

            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Produto         p1 = new Produto(1, "Gabriel", 12.23m, 4);
            ProdutoControle produtoControle = new ProdutoControle();

            /*Console.WriteLine("\nDADOS DO PRODUTO: \n");
             * Console.WriteLine("Código ..........:" + p1.IdProduto);
             * Console.WriteLine("Nome ..........:" + p1.Nome);
             * Console.WriteLine("Preço ..........:" + p1.Preco);
             * Console.WriteLine("Quantidade ..........:" + p1.Quantidade);*/

            #region ExportarDados
            try //tentativa
            {
                produtocontrole.ExportarDados(p1);
                Console.WriteLine("\nDados gravados com sucesso\n");
            }
            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine("Diretório não encontrado:" + e.Message);
            }
            catch (UnauthorizedAccessException e)
            {
                Console.WriteLine("\nAcesso negado ao diretório:" + e.Message);
            }
            catch (Exception e) //captura e excessão genérica
            {
                Console.WriteLine("\nOcorreu um erro:" + e.Message);
            }
            #endregion

            #region ImportarDados
            Produto registro = produtoControle.ImportarDados();

            Console.WriteLine("\nDADOS IMPORTADOS DO ARQUIVO: ");
            Console.WriteLine($"Id: {registro.IdProduto}, " +
                              $"Nome: {registro.Nome}, " +
                              $"Preco: {registro.Preco}," +
                              $"Quantidade:{registro.Quantidade}");
            Console.ReadKey();
        }