SlideShare uma empresa Scribd logo
1 de 17
class produto {
public int ID { get; set; }
public string Nome { get; set; }
public decimal Preco { get; set; }
public double Qtde { get; set; }
}
class produto {
public int ID { get; set; }
public string Nome { get; set; } = "Produto novo";
public decimal Preco { get; set; } = 8.99M;
public double Qtde{ get; set; } = 10;
public bool Ativo { get; } = true;
}
class categoria {
public int ID { get; set; }
public string NomeCategoria { get; set; }
public bool Ativa { get; }
public categoria()
{
Ativa = true;
}
}
class categoria {
public int ID { get; set; }
public string NomeCategoria { get; set; }
public bool Ativa { get; } = true;
}
using static System.Console;
using static System.Math;
var anonimo = new {esporte = "kitesurf"};
// 1 - uso normal
//Console.WriteLine(anonimo.esporte);
//Console.ReadLine();
// 2 - remover using
WriteLine(anonimo.esporte);
var valor = 98.4563M;
WriteLine(Round(valor));
WriteLine(Abs(valor));
WriteLine(Sqrt(64));
ReadLine();
var cidades = new Dictionary<string, string> {
["SC"] = "Santa Catarina",
["SP"] = "São Paulo",
["RS"] = "Rio Grande do Sul"
};
WriteLine(cidades["SC"]);
foreach (var item in cidades)
{
WriteLine($"{item.Key} - {item.Value}");
}
var paises = new Dictionary<int, string> {
[1] = "Brasil",
[2] = "Australia",
[3] = "Nova Zelandia"
};
new Dictionary<int, produto> {
[1] = new produto { nome = "mouse", preco = 25},
[2] = new produto { nome = "ultrabook", preco = 2500},
[5] = new produto { nome = "impressora", preco = 500 }
}.ToList().ForEach(p =>
WriteLine($"índice: {p.Key} - {p.Value.nome} | preço:
{p.Value.preco}"));
class Medico {
public int ID { get; set; }
public string Nome { get; set; }
public List<Paciente> Paciente { get; set; }
}
class Paciente {
public int ID { get; set; }
public string NomePaciente { get; set; }
public string Historico { get; set; } = "nada relatado";
public string Remedios { get; set; }
public decimal ValorConsulta { get; set; }
}
WriteLine($"Dr(a) {objM.Nome} tem {(objM.Paciente != null ?
objM.Paciente.Count() : 0)} pacientes");
// substituir por
WriteLine($"Dr(a) {objM.Nome} tem {objM.Paciente?.Count ?? 0}
pacientes");
decimal? receita = 0;
if (objM.Paciente != null) {
receita = objM.Paciente.Sum(v => v.ValorConsulta);
}
// substituir por
decimal? receita = objM.Paciente?.Sum(v => v.ValorConsulta);
WriteLine(receita);
public static decimal CalculaPreco(
decimal preco, int qtde) =>
preco * qtde;
WriteLine($"Valor do produto no estoque {CalculaPreco(10, 15)}");
var c = new carro {ID = 1, Modelo = "JEEP", AnoFabricacao = 2007,
KmRodados = 800, Litros = 42 };
WriteLine($"O carro {c.Modelo}, fabricado em {c.AnoFabricacao} está
com {c.Idade()} anos. Rodando {c.KmRodados} km com {c.Litros}
litros, a média é de {c.Consumo():n2} km/litro.");
class carro {
public int ID { get; set; }
public string Modelo { get; set; }
public int Litros { get; set; }
public double KmRodados { get; set; }
public int AnoFabricacao { get; set; }
public double Consumo() => KmRodados / Litros;
public string Idade() => (DateTime.Today.Year - AnoFabricacao).ToString();
}
var c = new carro {ID = 1, Modelo = "JEEP", AnoFabricacao = 2007,
KmRodados = 800, Litros = 42 };
WriteLine(c.ToString());
class carro {
public int ID { get; set; }
…
public override string ToString() => $"{ID} : {Modelo}";
}
string empresa = "Microsoft";
WriteLine($"Empresa = {empresa}, email enviado às {DateTime.Now:hh}");
WriteLine($"Empresa = {empresa.ToUpper()}, by {DateTime.Today:dd/MM/yyyy}");
WriteLine($"email enviado às {DateTime.Now:hh:mm} - {DateTime.Today:dddd}");
WriteLine($"índice: {p.Key} - {p.Value.Nome} | preço: {p.Value.Preco}"));
WriteLine($"Valor do produto no estoque {CalculaPreco(10, 15)}");
WriteLine($"{c.Modelo} está com {c.Idade()} anos.");
WriteLine($"Média de {c.Consumo():n2} km/litro.");
WriteLine($"Média é de {(c?.ConsumoString() ?? "-----")} km/litro.");
WriteLine(c.ToString());
string produto = "peixe";
DateTime lancto = new DateTime(2012, 5, 15);
WriteLine($"o {produto} tem {Idade(lancto.Year)} anos");
WriteLine($"o {produto} tem {(Idade(2020))} anos");
public static int Idade(int parametroAno) {
if (parametroAno > DateTime.Today.Year) {
//throw new Exception($"ano invalido {parametroAno}");
throw new Exception($"ano invalido {nameof(parametroAno)}");
}
return DateTime.Today.Year - parametroAno;
}
var servico = new HttpClient();
try {
// código async await processamento
await servico.DeleteAsync("http://servico.com");
}
catch (Exception ex) {
//await código trata erro
//await Log(ex.Message);
}
finally {
//await código
//await servico.Close();
await servico.CancelPendingRequests();
}
try { // algum código
throw new Exception("tratar erro");
}
catch (Exception ex) when (ex.GetType() == typeof(SqlException)) {
Console.WriteLine("erro customizado do SQL");
}
catch (Exception ex) when (ex.Message.Equals("tratar erro",
StringComparison.CurrentCultureIgnoreCase)) {
Console.WriteLine("erro customizado da mensagem");
}
catch (Exception ex) when (ex is SecurityException || ex is IOException)
{
Console.WriteLine("erro de segurança ou IO");
}
catch (Exception) { Console.WriteLine("erro genérico");}
Criação e uso de classes, métodos e propriedades C

Mais conteúdo relacionado

Mais procurados

PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPBruno Neves Menezes
 
MongoDB - Workshop Buscapé
MongoDB - Workshop BuscapéMongoDB - Workshop Buscapé
MongoDB - Workshop BuscapéWagner Bonfiglio
 
MongoDB - Wagner Bonfiglio - Navegg
MongoDB - Wagner Bonfiglio - NaveggMongoDB - Wagner Bonfiglio - Navegg
MongoDB - Wagner Bonfiglio - NaveggFelipe Guimarães
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesStanislaw Pusep
 
Haskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosHaskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosCRISLANIO MACEDO
 
Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - TabelasDalton Martins
 
113856859 exercicios-vetor-e-matriz
113856859 exercicios-vetor-e-matriz113856859 exercicios-vetor-e-matriz
113856859 exercicios-vetor-e-matrizDaniel Natividade
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fontethomasdacosta
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em PythonRicardo Paiva
 
Clean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPClean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPRafael Neris
 
Hash Endereçamento Quadrático Operações
Hash Endereçamento Quadrático OperaçõesHash Endereçamento Quadrático Operações
Hash Endereçamento Quadrático OperaçõesElaine Cecília Gatto
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OracleAndré Reis
 
3 jpa-consultas
3 jpa-consultas3 jpa-consultas
3 jpa-consultasLukinha92
 

Mais procurados (17)

PHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHPPHP Community Summit - Do REST ao GraphQL com PHP
PHP Community Summit - Do REST ao GraphQL com PHP
 
SQL - Banco de Dados Biblioteca
SQL - Banco de Dados BibliotecaSQL - Banco de Dados Biblioteca
SQL - Banco de Dados Biblioteca
 
MongoDB - Workshop Buscapé
MongoDB - Workshop BuscapéMongoDB - Workshop Buscapé
MongoDB - Workshop Buscapé
 
MongoDB - Wagner Bonfiglio - Navegg
MongoDB - Wagner Bonfiglio - NaveggMongoDB - Wagner Bonfiglio - Navegg
MongoDB - Wagner Bonfiglio - Navegg
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testes
 
Haskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivosHaskell aula7 libs_intro_arquivos
Haskell aula7 libs_intro_arquivos
 
Aula 12 Relatório - Tabelas
Aula 12   Relatório - TabelasAula 12   Relatório - Tabelas
Aula 12 Relatório - Tabelas
 
Aprenda jQuery 1.3
Aprenda jQuery 1.3Aprenda jQuery 1.3
Aprenda jQuery 1.3
 
113856859 exercicios-vetor-e-matriz
113856859 exercicios-vetor-e-matriz113856859 exercicios-vetor-e-matriz
113856859 exercicios-vetor-e-matriz
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fonte
 
Minicurso de jQuery
Minicurso de jQueryMinicurso de jQuery
Minicurso de jQuery
 
Estruturas de dados em Python
Estruturas de dados em PythonEstruturas de dados em Python
Estruturas de dados em Python
 
Clean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHPClean Code e Object Calisthenics - Aplicados no PHP
Clean Code e Object Calisthenics - Aplicados no PHP
 
Hash Endereçamento Quadrático Operações
Hash Endereçamento Quadrático OperaçõesHash Endereçamento Quadrático Operações
Hash Endereçamento Quadrático Operações
 
Passagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e OraclePassagem de Objetos entre Java e Oracle
Passagem de Objetos entre Java e Oracle
 
3 jpa-consultas
3 jpa-consultas3 jpa-consultas
3 jpa-consultas
 
Introdução a jQuery
Introdução a jQueryIntrodução a jQuery
Introdução a jQuery
 

Semelhante a Criação e uso de classes, métodos e propriedades C

ORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernateORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernateJuliano Oliveira
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dadosHenrique Fernandes
 
Exercícios java 20 02
Exercícios java 20   02Exercícios java 20   02
Exercícios java 20 02julyesersantos
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicaçãoAntonio Spinelli
 
C# 6
C# 6C# 6
C# 6CDS
 
Vraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em JavaVraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em JavaKaio Valente
 
SOLID - Os cinco princípios ágeis de POO
SOLID - Os cinco princípios ágeis de POOSOLID - Os cinco princípios ágeis de POO
SOLID - Os cinco princípios ágeis de POORamon Valerio
 
Artesanato de software
Artesanato de softwareArtesanato de software
Artesanato de softwareEdson Yanaga
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#Felipe Pimentel
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014David Robert Camargo de Campos
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de JogoBruno Cicanci
 

Semelhante a Criação e uso de classes, métodos e propriedades C (20)

Design patterns
Design patternsDesign patterns
Design patterns
 
Vraptor
VraptorVraptor
Vraptor
 
ORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernateORM: Sendo produtivo com NHibernate
ORM: Sendo produtivo com NHibernate
 
Spring Capitulo 03
Spring Capitulo 03Spring Capitulo 03
Spring Capitulo 03
 
Clean code
Clean codeClean code
Clean code
 
Design OO
Design OODesign OO
Design OO
 
Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dados
 
Exercícios java 20 02
Exercícios java 20   02Exercícios java 20   02
Exercícios java 20 02
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicação
 
C# 6
C# 6C# 6
C# 6
 
Vraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em JavaVraptor - Alta produtividade no Desenvolvimento Web em Java
Vraptor - Alta produtividade no Desenvolvimento Web em Java
 
Android na Prática
Android na PráticaAndroid na Prática
Android na Prática
 
SOLID - Os cinco princípios ágeis de POO
SOLID - Os cinco princípios ágeis de POOSOLID - Os cinco princípios ágeis de POO
SOLID - Os cinco princípios ágeis de POO
 
Artesanato de software
Artesanato de softwareArtesanato de software
Artesanato de software
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
Lidando com Java obsoleto: do Struts 1.0 ao CDI - QConSP 2014
 
VRaptor4
VRaptor4VRaptor4
VRaptor4
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de Jogo
 

Criação e uso de classes, métodos e propriedades C

  • 1.
  • 2.
  • 3. class produto { public int ID { get; set; } public string Nome { get; set; } public decimal Preco { get; set; } public double Qtde { get; set; } } class produto { public int ID { get; set; } public string Nome { get; set; } = "Produto novo"; public decimal Preco { get; set; } = 8.99M; public double Qtde{ get; set; } = 10; public bool Ativo { get; } = true; }
  • 4. class categoria { public int ID { get; set; } public string NomeCategoria { get; set; } public bool Ativa { get; } public categoria() { Ativa = true; } } class categoria { public int ID { get; set; } public string NomeCategoria { get; set; } public bool Ativa { get; } = true; }
  • 5. using static System.Console; using static System.Math; var anonimo = new {esporte = "kitesurf"}; // 1 - uso normal //Console.WriteLine(anonimo.esporte); //Console.ReadLine(); // 2 - remover using WriteLine(anonimo.esporte); var valor = 98.4563M; WriteLine(Round(valor)); WriteLine(Abs(valor)); WriteLine(Sqrt(64)); ReadLine();
  • 6. var cidades = new Dictionary<string, string> { ["SC"] = "Santa Catarina", ["SP"] = "São Paulo", ["RS"] = "Rio Grande do Sul" }; WriteLine(cidades["SC"]); foreach (var item in cidades) { WriteLine($"{item.Key} - {item.Value}"); }
  • 7. var paises = new Dictionary<int, string> { [1] = "Brasil", [2] = "Australia", [3] = "Nova Zelandia" }; new Dictionary<int, produto> { [1] = new produto { nome = "mouse", preco = 25}, [2] = new produto { nome = "ultrabook", preco = 2500}, [5] = new produto { nome = "impressora", preco = 500 } }.ToList().ForEach(p => WriteLine($"índice: {p.Key} - {p.Value.nome} | preço: {p.Value.preco}"));
  • 8. class Medico { public int ID { get; set; } public string Nome { get; set; } public List<Paciente> Paciente { get; set; } } class Paciente { public int ID { get; set; } public string NomePaciente { get; set; } public string Historico { get; set; } = "nada relatado"; public string Remedios { get; set; } public decimal ValorConsulta { get; set; } }
  • 9. WriteLine($"Dr(a) {objM.Nome} tem {(objM.Paciente != null ? objM.Paciente.Count() : 0)} pacientes"); // substituir por WriteLine($"Dr(a) {objM.Nome} tem {objM.Paciente?.Count ?? 0} pacientes"); decimal? receita = 0; if (objM.Paciente != null) { receita = objM.Paciente.Sum(v => v.ValorConsulta); } // substituir por decimal? receita = objM.Paciente?.Sum(v => v.ValorConsulta); WriteLine(receita);
  • 10. public static decimal CalculaPreco( decimal preco, int qtde) => preco * qtde; WriteLine($"Valor do produto no estoque {CalculaPreco(10, 15)}");
  • 11. var c = new carro {ID = 1, Modelo = "JEEP", AnoFabricacao = 2007, KmRodados = 800, Litros = 42 }; WriteLine($"O carro {c.Modelo}, fabricado em {c.AnoFabricacao} está com {c.Idade()} anos. Rodando {c.KmRodados} km com {c.Litros} litros, a média é de {c.Consumo():n2} km/litro."); class carro { public int ID { get; set; } public string Modelo { get; set; } public int Litros { get; set; } public double KmRodados { get; set; } public int AnoFabricacao { get; set; } public double Consumo() => KmRodados / Litros; public string Idade() => (DateTime.Today.Year - AnoFabricacao).ToString(); }
  • 12. var c = new carro {ID = 1, Modelo = "JEEP", AnoFabricacao = 2007, KmRodados = 800, Litros = 42 }; WriteLine(c.ToString()); class carro { public int ID { get; set; } … public override string ToString() => $"{ID} : {Modelo}"; }
  • 13. string empresa = "Microsoft"; WriteLine($"Empresa = {empresa}, email enviado às {DateTime.Now:hh}"); WriteLine($"Empresa = {empresa.ToUpper()}, by {DateTime.Today:dd/MM/yyyy}"); WriteLine($"email enviado às {DateTime.Now:hh:mm} - {DateTime.Today:dddd}"); WriteLine($"índice: {p.Key} - {p.Value.Nome} | preço: {p.Value.Preco}")); WriteLine($"Valor do produto no estoque {CalculaPreco(10, 15)}"); WriteLine($"{c.Modelo} está com {c.Idade()} anos."); WriteLine($"Média de {c.Consumo():n2} km/litro."); WriteLine($"Média é de {(c?.ConsumoString() ?? "-----")} km/litro."); WriteLine(c.ToString());
  • 14. string produto = "peixe"; DateTime lancto = new DateTime(2012, 5, 15); WriteLine($"o {produto} tem {Idade(lancto.Year)} anos"); WriteLine($"o {produto} tem {(Idade(2020))} anos"); public static int Idade(int parametroAno) { if (parametroAno > DateTime.Today.Year) { //throw new Exception($"ano invalido {parametroAno}"); throw new Exception($"ano invalido {nameof(parametroAno)}"); } return DateTime.Today.Year - parametroAno; }
  • 15. var servico = new HttpClient(); try { // código async await processamento await servico.DeleteAsync("http://servico.com"); } catch (Exception ex) { //await código trata erro //await Log(ex.Message); } finally { //await código //await servico.Close(); await servico.CancelPendingRequests(); }
  • 16. try { // algum código throw new Exception("tratar erro"); } catch (Exception ex) when (ex.GetType() == typeof(SqlException)) { Console.WriteLine("erro customizado do SQL"); } catch (Exception ex) when (ex.Message.Equals("tratar erro", StringComparison.CurrentCultureIgnoreCase)) { Console.WriteLine("erro customizado da mensagem"); } catch (Exception ex) when (ex is SecurityException || ex is IOException) { Console.WriteLine("erro de segurança ou IO"); } catch (Exception) { Console.WriteLine("erro genérico");}