static void Main(string[] args) { Moto moto = new Moto(); CalculoGenerico <Moto> calcMoto = new CalculoGenerico <Moto>(); calcMoto.CalcularValorUnitario(moto); Console.WriteLine($"O Valor final da moto e {moto.ValorFinal}"); Monitor monitor = new Monitor(); CalculoGenerico <Monitor> calcMonitor = new CalculoGenerico <Monitor>(); calcMonitor.CalcularValorUnitario(monitor); Console.WriteLine($"O Valor final da moto e {monitor.ValorFinal}"); }
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"); } }
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"); } }
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}"); } }
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"); } }