static void Main(string[] args)
        {
            try
            {
                // Generics
                DesenvolvimentoDeSoftware dev = new DesenvolvimentoDeSoftware();
                CalculoGenerico <DesenvolvimentoDeSoftware> calcDev = new CalculoGenerico <DesenvolvimentoDeSoftware>();
                calcDev.CalcularValorUnitario(dev);

                Console.WriteLine($"O valor final do desenv é {dev.ValorFinal}");


                CarroUsado carro = new CarroUsado();
                CalculoGenerico <CarroUsado> calcCarro = new CalculoGenerico <CarroUsado>();
                calcCarro.CalcularValorUnitario(carro);

                Console.WriteLine($"O valor final do carro é {carro.ValorFinal}");


                KiloBuffet comida = new KiloBuffet();
                CalculoGenerico <KiloBuffet> calcBuffet = new CalculoGenerico <KiloBuffet>();
                calcBuffet.CalcularValorUnitario(comida);

                Console.WriteLine($"O valor final da comida é {comida.ValorFinal}");


                var texto = "Ola meu   nome é Thamirys??? Sim.. O sobrenome é Gameiro";

                Console.WriteLine($"A frase possui {texto.ContadorDePalavras()} palavras");

                //string erro = null;
                //erro.ContadorDePalavras();
            }
            catch (Exception ex)
            {
                // gravar log com mensagem de erro usando ex.Message

                Console.WriteLine($"Ihhh deu ruim, entre em contato com os desenvolvedores");
            }
            finally
            {
                Console.WriteLine("Isso acontece indenpendente de dar erro ou nao");
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            try
            {
                // Generics
                DesenvolvimentoDeSoftware dev = new DesenvolvimentoDeSoftware();
                CalculoGenerico <DesenvolvimentoDeSoftware> calcDev = new CalculoGenerico <DesenvolvimentoDeSoftware>();
                calcDev.CalcularValorUnitario(dev);

                Console.WriteLine($"O valor final do desenvolvimento é {dev.ValorFinal:C}");

                CarroUsado carro = new CarroUsado();
                CalculoGenerico <CarroUsado> calcCarro = new CalculoGenerico <CarroUsado>();
                calcCarro.CalcularValorUnitario(carro);

                Console.WriteLine($"O valor final do carro é: {carro.ValorFinal:C}");

                KiloBuffet comida = new KiloBuffet();
                CalculoGenerico <KiloBuffet> quiloComida = new CalculoGenerico <KiloBuffet>();
                quiloComida.CalcularValorUnitario(comida);

                Console.WriteLine($"O quilo do buffet é {comida.ValorFinal}");

                // Extension Methods
                var texto = "Olá, meu   nome é Eduardo??? Sim... o sobrenome é Marzano!";
                Console.WriteLine($"A frase possui {texto.ContadorDePalavras()} palavras");

                string erro = string.Empty;
                erro.ContadorDePalavras();
            }
            catch (Exception e)
            {
                Console.WriteLine($"Deu erro! => {e.Message}");
            }
            finally
            {
                // Ações como fechar arquivos, encerrar conexão com DB, etc
                Console.WriteLine("Ação a ser executada independentemente de erro ou sucesso no programa");
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            try
            {
                DesenvolvimentoDeSoftware dev = new DesenvolvimentoDeSoftware();
                //Generics definindo a tipagem no momento da instância da classe
                CalculoGenerico <DesenvolvimentoDeSoftware> calDev = new CalculoGenerico <DesenvolvimentoDeSoftware>();
                calDev.CalcularValorUnitario(dev);

                Console.WriteLine($"O valor final do desenvolvimento é {dev.ValorFinal}");

                CarroUsado carro = new CarroUsado();
                CalculoGenerico <CarroUsado> calcCarro = new CalculoGenerico <CarroUsado>();
                calcCarro.CalcularValorUnitario(carro);

                Console.WriteLine($"O valor final do Carro é {carro.ValorFinal}");

                KiloBuffet kbuffet = new KiloBuffet();
                CalculoGenerico <KiloBuffet> calKilo = new CalculoGenerico <KiloBuffet>();
                calKilo.CalcularValorUnitario(kbuffet);

                Console.WriteLine($"O valor final do kilo é {kbuffet.ValorFinal}");

                //Usando o Extension
                var texto = "Olá meu nome é Sizenando??? Sim... E seu sobrenome é Anannias.";
                //O método pode ser utilizado para qualquer string nesse contexto.
                Console.WriteLine($"A frase possui {texto.ContadorDePalavras()} palavras.");


                //Erro forçado
                string erro = null;
                erro.ContadorDePalavras();
            }
            catch (Exception ex)
            {
                throw new Exception($"Ihh deu ruim => {ex.Message}");
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            try
            {
                //Generics
                DesenvolvimentoDeSoftware dev = new DesenvolvimentoDeSoftware();
                CalculoGenerico <DesenvolvimentoDeSoftware> calcDev = new CalculoGenerico <DesenvolvimentoDeSoftware>();
                calcDev.CalcularValorUnitario(dev);

                Console.WriteLine($"O valor final de desenv é {dev.ValorFinal}");


                CarroUsado carro = new CarroUsado();
                CalculoGenerico <CarroUsado> calcCarro = new CalculoGenerico <CarroUsado>();
                calcCarro.CalcularValorUnitario(carro);

                Console.WriteLine($"{carro.ValorFinal}");


                var texto = "Meu nome é Laysa??? Sim... sobrenome Belici";

                texto.ContadorDePalavras();

                Console.WriteLine($"{texto.ContadorDePalavras()}");

                //string erro = null;
                //erro.ContadorDePalavras();
            }
            catch (Exception ex)
            {
                throw new Exception($"Deu ruim => {ex.Message}");
            }

            finally
            {
                Console.WriteLine("Isso acontece independente de dar erro ou não");
            }
        }