# Session Treinos Mateus Eustáquio INFO A nº 35 ## Treino Focado A ```csharp using System; using System.Collections.Generic; public class Retangulo { public double Base {get; set;} public double Altura {get; set;} } public class Notas { public double Nota1 {get; set;} public double Nota2 {get; set;} public double Nota3 {get; set;} } public class TreinoFocadoA { public List <int> GerarSequencia (int fim){ List<int> Seq = new List<int>(); for (int i = 1; i <= fim; i++) { Seq.Add(i); } return Seq; } public List <int> GerarSequencia2 (int inicio, int fim){ List<int> Seq = new List<int>(); for (int i = inicio; i <= fim; i++) { Seq.Add(i); } return Seq; } public List <int> GerarSequenciaPares (int fim){ List<int> Seq = new List<int>(); for (int i = 0; i <= fim; i += 2) { Seq.Add(i); } return Seq; } public int SomarNumeros(int fim){ int somar = 0; for (int i = 0; i <= fim; i++) { somar += i; } return somar; } public double CalcularMedia (List <double> media) { double soma = 0; for (int i = 0; i < media.Count; i++) { soma += media[i]; } double m = soma / media.Count; return m; } public List <double> CalcularMedias ( List <Notas> alunos) { List<double> Media = new List<double>(); for (int i = 0; i < alunos.Count; i++) { Notas notasAluno = alunos[i]; double media = (notasAluno.Nota1 + notasAluno.Nota2 + notasAluno.Nota3) / 3; Media.Add(media); } return Media; } public List <double> CalcularQuadrados (List<double> numeros) { List<double> Total = new List<double>(); for (int i = 0; i < numeros.Count; i++) { double valor = numeros[i]; double Potencia = Math.Pow (valor, 2); Total.Add(Potencia); } return Total; } private double AreaRetangulo (Retangulo V) { return V.Base * V.Altura; } public List<double> AreaRetangulos (List <Retangulo> retangulos) { List <double> ValorRet = new List<double>(); for (int i = 0; i < retangulos.Count; i++) { Retangulo V = retangulos[i]; double area = AreaRetangulo(V); ValorRet.Add(area); } return ValorRet; } } TreinoFocadoA T = new TreinoFocadoA(); /// Gerar Sequencia List <int> Seq = T.GerarSequencia(10); Console.WriteLine(String.Join( "-", Seq)); /// Gerar Sequencia INICIO e FIM List <int> Seq2 = T.GerarSequencia2 (10, 16); Console.WriteLine(String.Join("-", Seq2)); /// Gerar Sequncia Pares List <int> Seq3 = T.GerarSequenciaPares(16); Console.WriteLine(String.Join("-", Seq3)); /// Somar Numeros int soma = T.SomarNumeros(5); Console.WriteLine(soma); /// Calcular Media List<double> n = new List<double>(); n.Add(6); n.Add(8); n.Add(4); n.Add(10); double Resultado = T.CalcularMedia(n); Console.WriteLine("O valor da Media é " + Resultado); /// Calcular Medias Notas Aluno1 = new Notas(); Aluno1.Nota1 = 10; Aluno1.Nota2 = 7; Aluno1.Nota3 = 4; Notas Aluno2 = new Notas(); Aluno2.Nota1 = 5; Aluno2.Nota2 = 5; Aluno2.Nota3 = 5; Notas Aluno3 = new Notas(); Aluno3.Nota1 = 10; Aluno3.Nota2 = 10; Aluno3.Nota3 = 10; List<Notas> b = new List<Notas>(); b.Add(Aluno1); b.Add(Aluno2); b.Add(Aluno3); List <double> ValordeNotas = T.CalcularMedias(b); Console.WriteLine(String.Join("-" , ValordeNotas)); // CalcularQuadrados List<double> Q1 = new List<double>(); Q1.Add(2); Q1.Add(3); Q1.Add(4); List <double> ValorQuadrados = T.CalcularQuadrados(Q1); Console.WriteLine(String.Join("-", ValorQuadrados)); // Calcular Area dos Retangulos Retangulo Ret1 = new Retangulo(); Ret1.Base = 4; Ret1.Altura = 5; Retangulo Ret2 = new Retangulo(); Ret2.Base = 4; Ret2.Altura = 10; Retangulo Ret3 = new Retangulo(); Ret3.Base = 4; Ret3.Altura = 12; List<Retangulo> Valor = new List<Retangulo> (); Valor.Add(Ret1); Valor.Add(Ret2); Valor.Add(Ret3); List <double> ValorRetangulos = T.AreaRetangulos(Valor); Console.WriteLine(String.Join("-", ValorRetangulos)); ```` ## Treino Focado B ````csharp using System; using System.Collections.Generic; //// EXERCICIO 2 public class Pessoa { public string Nome {get; set;} public DateTime Nacimento {get; set;} public override string ToString () { return "(" + Nome + "," + Nacimento.ToString() + ")"; } } public class TreinoFocadoB { public List<DateTime> GerarSequenciaData (int qtd) { List<DateTime> Data = new List<DateTime>(); DateTime hoje = DateTime.Now.Date; for (int i = 0; i < qtd; i++) { DateTime dt = hoje.AddDays(i); Data.Add(dt); } return Data; } public List<DateTime> GerarSequenciaData2 (DateTime data, int qtd){ List<DateTime> proximo = new List<DateTime>(); for(int i = 0; i < qtd; i++) { DateTime dt = data.AddDays(i); proximo.Add(dt); } return proximo; } public List<DateTime> GerarSequenciaDiaPares (int qtd) { List <DateTime> Pares = new List<DateTime>(); for (int i = 0; i < qtd; i+=2) { DateTime hoje = new DateTime (2021, 06, 10); DateTime dt = hoje.AddDays(i); Pares.Add(dt); } return Pares; } private string Signo (DateTime nacimento){ DateTime Data1 = new DateTime (1989, 10, 22); DateTime Data2 = new DateTime (1989, 10, 23 ); string m = ""; if (nacimento == Data1) { m = "Libra"; } else if (nacimento == Data2) { m = "Escorpião"; } else { m = "Não pertence a nem um signo"; } return m ; } public List <string> Signos (List <DateTime> nacimentos) { List<string> Data = new List<string> (); for(int i = 0; i < nacimentos.Count; i++ ) { DateTime v = nacimentos [i]; string Pessoas = Signo(v); Data.Add(Pessoas); } return Data; } public List <Pessoa> FiltraMaior18 (List <Pessoa> pessoas) { List <Pessoa> Datas = new List<Pessoa> (); for (int i = 0; i < pessoas.Count; i++) { Pessoa p = pessoas[i]; if (p.Nacimento <= DateTime.Now.AddYears(-18)) { Datas.Add(p); } } return Datas; } public bool TodosMaiores18 (List <Pessoa> pessoas) { bool x = true; for (int i = 0; i < pessoas.Count; i++) { Pessoa p = pessoas[i]; if (p.Nacimento > DateTime.Now.AddYears(-18)) { x = false; } } return x; } } TreinoFocadoB Tb = new TreinoFocadoB(); /// Proximo dia List<DateTime> prox = Tb.GerarSequenciaData(2); Console.WriteLine(String.Join(" - ", prox)); /// Dias DateTime data = new DateTime (2003, 05, 15); List<DateTime> dias = Tb.GerarSequenciaData2(data, 2); Console.WriteLine(String.Join(" - ", dias)); /// Dias Pares List<DateTime> DiasPares = Tb.GerarSequenciaDiaPares(4); Console.WriteLine(String.Join(" - ", DiasPares)); /// Signos DateTime Pessoa1 = new DateTime (1989, 10, 22); DateTime Pessoa2 = new DateTime (1989, 10, 23); DateTime Pessoa3 = new DateTime (1989, 10, 24); List <DateTime> DatasSigno = new List<DateTime>(); DatasSigno.Add(Pessoa1); DatasSigno.Add(Pessoa2); DatasSigno.Add(Pessoa3); List <string> Horóscopo = Tb.Signos(DatasSigno); Console.WriteLine(String.Join(" - ", Horóscopo)); /// Datas Pessoas List <Pessoa> DatasPessoasMaior = new List<Pessoa>() { new Pessoa () {Nome = "Mateus", Nacimento = new DateTime (2003, 05, 16)}, new Pessoa () {Nome = "Jason", Nacimento = new DateTime (2000, 02, 17)}, new Pessoa () {Nome = "Jesus", Nacimento = new DateTime (2001, 05, 13)}, new Pessoa () {Nome = "Felipe", Nacimento = new DateTime (2002, 04, 18)}, new Pessoa () {Nome = "João", Nacimento = new DateTime (1999, 08, 18)} }; List<Pessoa> FiltrarPessoas = Tb.FiltraMaior18(DatasPessoasMaior); Console.WriteLine(String.Join("-", FiltrarPessoas)); /// Todos são de Maior? List <Pessoa> DatasPessoasFesta = new List<Pessoa>() { new Pessoa () {Nome = "Mateus", Nacimento = new DateTime (2003, 05, 16)}, new Pessoa () {Nome = "Jason", Nacimento = new DateTime (2000, 02, 17)}, new Pessoa () {Nome = "Jesus", Nacimento = new DateTime (2001, 05, 13)}, new Pessoa () {Nome = "Felipe", Nacimento = new DateTime (2003, 04, 18)}, new Pessoa () {Nome = "João", Nacimento = new DateTime (1999, 08, 18)} }; bool FiltrarMaiores = Tb.TodosMaiores18(DatasPessoasFesta); Console.WriteLine(String.Join("-", FiltrarMaiores)); `````` ## Treino Focado C ````csharp using System; using System.Collections.Generic; public class Pessoa { public string Nome; public DateTime Nacimento; public string Cidade; } public class TreinofocadoC { public string SeparaLetras (string frase) { string nova = string.Empty; for (int i = 0; i < frase.Length; i++) { char letra = frase[i]; nova = nova + letra + "-"; } return nova; } public string inverter (string frase) { string nova = string.Empty; for (int i = 0; i < frase.Length; i++) { char letra = frase [i]; nova = letra + nova; } return nova; } public string TodasVogais (string frase) { string m = ""; if (frase.Contains('a') || frase.Contains('e') || frase.Contains('i') || frase.Contains('o') || frase.Contains('u') ) { string nova = string.Empty; for (int i = 0; i < frase.Length; i++) { char letra = frase [i]; nova = letra + nova; } } else { m = "Não tem vogais"; } return m; } } TreinofocadoC Tc = new TreinofocadoC (); /// Separar Letras string Separa = Tc.SeparaLetras ("Mateus"); Console.WriteLine(Separa); /// Inverter Frase string inverter = Tc.inverter ("Mateus Eustáquio Marques de Macedo"); Console.WriteLine(inverter); /// Contêm vogais string verificar = Tc.TodasVogais ("oiie"); Console.WriteLine(verificar); ````